Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2006-02-03

Re: Мигание

Здравствуйте !

> Я вот хотел узнать, как можно помигать лампочками клавиатуры в XP.
> Под 98 там есть KeyState или как - то така называется, а вот XP не
> реагирует.

Если Вы про SetKeyboardState, то:

Because the SetKeyboardState function alters the input state of the calling
thread and not the global input state of the system, an application cannot
use SetKeyboardState to set the NUM LOCK, CAPS LOCK, or SCROLL LOCK (or the
Japanese KANA) indicator lights on the keyboard. These can be set or cleared
using SendInput to simulate keystrokes.

То есть, используйте SendInput.

Ну и еще:
Windows NT/2000/XP: The keybd_event function can also toggle the NUM LOCK,
CAPS LOCK, and SCROLL LOCK keys.
Windows 95/98/Me: The keybd_event function can toggle only the CAPS LOCK
and SCROLL LOCK keys. It cannot toggle the NUM LOCK key.

> Да и вообще, как под виндой заставить мигать что-то другое.

Гм... это смотря что...

   2006-02-03 22:56:32 (#510544)

Re: Мигание

В XP есть три кнопочки "Num lock", "CapsLock", и "Scroll Lock"!
Вот ими под музыку и мигаешь!!!!

Номер выпуска : 5160
Возраст листа : 866 (дней)
Количество подписчиков : 548
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/510526
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2006-02-03 22:17:23 (#510526)

Re: Как грамотно составить БД

Neco пишет:

>1. На правильном ли я пути - нет ли каких-то стандартных способов
>составлять списки?
>2. Если включить указатели бинарно (т.е. чтобы и единица и 100 000
>занимали лишь четыре байта) можно ли будет заставить sql искать четыре
>байта с шагом в четыре байта (т.е. чтобы он не обращал внимание на
>возможные совпадения на стыках байт - запятых же уже не будет)?
>
>P.S.
>Если это имеет значение: прогу пишу на VB.Net Express 2005, MS SQL.
>
Я не понимаю, чем вас не устраивает внешний ключ? К чему вся эта
самодеятельность?

Номер выпуска : 5159
Возраст листа : 866 (дней)
Количество подписчиков : 548
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/510525
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2006-02-03 22:17:15 (#510525)

Re: Как грамотно составить БД

Neco пишет:

>P.S.
>Если это имеет значение: прогу пишу на VB.Net Express 2005, MS SQL.
>
>P.S.
>Прога будет работать на городской справочной неизвестное количество
>времени и база расти несомненно будет, поэтому если уж не количество
>сотрудников, то количество товаров точно будет немаленьким.
>
>
>
Как все запущено :)

Вообще-то вам сюда:
http://www.jetinfo.ru/1995/3-5/1/rdbms.basics.html
http://www-sbras.nsc.ru/win/docs/db/rdbms/3-2.html
http://webmaster.sbridge.ru/wm11.php
http://www.sql.ru/docs/sql/u_sql/ch1.shtml
http://spslug.sposad.ru/doc/postgres/tutorial/sql.html
http://www.cs.ifmo.ru/education/documentation/sql_kg/1-1.shtml

и т.д. по тексту....

   Oleg Ponomarev 2006-02-03 22:16:45 (#510524)

Re: Как грамотно составить БД

Тьфу, ё-маё!
Понял!
Спасибо большое, вопрос снят. 8)

Номер выпуска : 5157
Возраст листа : 866 (дней)
Количество подписчиков : 548
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/510377
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2006-02-03 17:53:47 (#510377)

Re: Как грамотно составить БД

> N> Есть таблица tab_Organizations. ...В ней должны содержаться сотрудники,
> N> поставляемые, требуемые товары и ещё куча разных данных типа
> N> местоположения. Хранить всё в одной базе неэкономно.
> Сразу уточним: В одной ТАБЛИЦЕ или в одной БАЗЕ? Судя по тому, что
>ты
> сказал у тебя база состоит из одной таблицы, в которую все впихнуто.
Нет, таблицы разные. База одна.

> N> и поэтому я решил делать что-то типа указателей.
> Не надо. Это еще больший геморой.
Собственно, по-моему, Вы описали аналогичную схему. Только у меня в
фирме содержались коды (я их назвал указателями) товаров, а у Вас
наоборот.

> Это структура БД. А вот формировать списки будешь в интерфейсе
> пользователя.
> Например: нужно добавить к фирме товар.
> - Работаем с таблицей 3
> - КОД фирмы выбираем из списка по таблице 2.
> - КОД товара выбираем из списка по таблице 1.
Не понял. Нельзя ли пояснить на примере SELECT? К примеру, я хочу
найти все товары одной фирмы.
Если у меня таблица товара фирмы содержит код фирмы, это значит, что у
меня будет несколько одноимённых товаров в одной таблице?
Или же каждой фирме выделять отдельную таблицу? Но тогда зачем
указывать в этой таблице код фирмы?

Чтобы не было неразберихи поясняю как я хотел:
(пунктиры означают разные столбцы)
Таблица ФИРМА:
1-ТОО Пупкин и Ко-,1,2,4,5,
2-ЧП Иванов-,3,4,5,

Таблица ТОВАР:
1-ручка дверная-2 руб.
2-окно-3 руб.
3-дверь-4 руб.
4-линолеум-5 руб.
5-шкаф-6 руб.

Как видите, товары не повторяются и это плюс, от которого я не хочу
отказываться. Поиск всех товаров одной фирмы (довольно частая
операция, как мне кажется) осуществляется разложением строки в
указатели на строки в другой таблице. Поиск всех фирм, поставляющих
данный товар, осуществляется по строкам ",2," или там ",1,"...
Добавление и изменение это, конечно, посложнее - придётся разбирать и
собирать каждый раз строку - может даже начать тормозить, если какой
гигант попадётся.
Если можно, приведите пример Вашего способа на небольших таблицах.

Большое спасибо за отклик!

Номер выпуска : 5156
Возраст листа : 866 (дней)
Количество подписчиков : 548
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/510357
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2006-02-03 17:43:09 (#510357)

Re: Как грамотно составить БД

Здравствуйте, Neco,

N> По-моему, задача тривиальная, но я чего-то торможу...
Согласен - тривиальная.

N> Есть таблица tab_Organizations. ...В ней должны содержаться сотрудники,
N> поставляемые, требуемые товары и ещё куча разных данных типа
N> местоположения. Хранить всё в одной базе неэкономно.
Сразу уточним: В одной ТАБЛИЦЕ или в одной БАЗЕ? Судя по тому, что ты
сказал у тебя база состоит из одной таблицы, в которую все впихнуто.

N> и поэтому я решил делать что-то типа указателей.
Не надо. Это еще больший геморой.
Обычно делают связанные поля:
1. Таблица Товар - Номенклатуру товара содержит:
КОД товара - число
Название - строка
...прочие поля...

2. Таблица Фирма - содержит описание фирм:
КОД - число
...прочие поля... - Название, Адрес, телефон, и т.д.

3. Таблица товары фирмы
КОД ФИРМЫ
КОД ТОВАРА
Цена
...прочие поля...

Это структура БД. А вот формировать списки будешь в интерфейсе
пользователя.
Например: нужно добавить к фирме товар.
- Работаем с таблицей 3
- КОД фирмы выбираем из списка по таблице 2.
- КОД товара выбираем из списка по таблице 1.
Все!!

   2006-02-03 08:41:21 (#510174)

Мигание

Привет всем!
Я вот хотел узнать, как можно помигать лампочками клавиатуры в XP.
Под 98 там есть KeyState или как - то така называется, а вот XP не
реагирует.
--
Да и вообще, как под виндой заставить мигать что-то другое.
Я понимаю, вопрос глупый, но как -то давным -давно я видел прогу, которая
под музычку мигала всеми лампочками. Очень красиво :-)

Номер выпуска : 5154
Возраст листа : 866 (дней)
Количество подписчиков : 549
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/510082
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2006-02-03 02:26:04 (#510082)