powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите варианты формирование списка двух DBComboBox с двух таблиц
12 сообщений из 12, страница 1 из 1
Подскажите варианты формирование списка двух DBComboBox с двух таблиц
    #39115389
Kos-2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть две таблицы «GOV_ETALON» и «REGISTER_ETALON», в этих таблицах есть данные о фирме-изготовителе, и данные о сотруднике. Эти данные могут повторяться.
Чтобы не набирать их по новому, как посоветовали, вместо DBComboBox использовать DBLookupComboBox и дополнительный DataSet для формирования автоматического формирования списка.
Итак, есть таблица «GOV_ETALON» в ней поля
- «фирма-изготовитель»
- «фамилия»
- «имя»
- «ученая степень»
- «ученое звание»
- «должность»

Итак, есть таблица «REGISTER_ETALON» в ней поля
- «фирма-изготовитель»
- «фамилия»
- «имя»
- «отчество»
- «телефон»
- «e-mail»
На каждой из двух форм, будет по два DBLookupComboBox (для фирмы и инф. о сотруднике)
Получается так, что в запросе:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select distinct(KEEP_LAST_NAME), KEEP_NAME, KEEP_DEGREE, KEEP_RANK, KEEP_POSITION
 from GOV_ETALON where KEEP_LAST_NAME is not null
union all
select distinct(KEEP_LAST_NAME), KEEP_NAME, KEEP_PATRONYMIC, KEEP_TELEPHONE, KEEP_E_MAIL from REGISTER_ETALON where KEEP_LAST_NAME is not null
union all
select distinct(KEEP_ORGANIZATION),'','','','' from GOV_ETALON where KEEP_ORGANIZATION is not null
union all
select distinct(STORED_ETALON),'','','','' from REGISTER_ETALON where STORED_ETALON is not null


значение поля "KEEP_ORGANIZATION", в результате попадает в поле "KEEP_LAST_NAME". и "KEEP_PATRONYMIC" забивается полем "KEEP_DEGREE".

Да и список из сотрудников наверное должен как-то быть уникальным хотябы по «фамилии» и «имени», которое должно попадать в список DBLookupComboBox

Как быть? Или все таки использовать DBComboBox с дополнительными запросами и формировании массивов?

Заранее спасибо
...
Рейтинг: 0 / 0
Подскажите варианты формирование списка двух DBComboBox с двух таблиц
    #39115463
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kos-2010,

примерно (не все) понятно, что ты делаешь. Непонятно - для чего.

Поэтому ответить на твой вопрос "Как быть?" непросто.
...
Рейтинг: 0 / 0
Подскажите варианты формирование списка двух DBComboBox с двух таблиц
    #39115483
Kos-2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroMQ,

все просто Есть таблиица «GOV_ETALON», в которой есть несколько записей

Код: sql
1.
2.
3.
4.
   Фирма-изготовитель           Сотрудник(фамилия)         Сотрудник(тел.)
       АТОМ-М                         Бирюков                  12-13-14
       Electra                        Светина                  55-56-56   
       АТОМ-М                         Бирюков                  12-13-14



чтоб не забивать вручную 3-ю запись, на форме параметры "Фирма-изготовитель" и "Сотрудник(фамилия)" представлены в виде DBLookupComboBox ,
т.е пользователь уже не набирает "АТОМ-М" и "Бирюков", а выбирает из имеющегося списка, который формируется запросом (см. выше).

Также примерно такие данные есть и в другой таблице «REGISTER_ETALON».

Я просто хочу, чтоб формировался один список (который или будет на основе DBLookupComboBox или DBComboBox ) для и "Фирма-изготовитель" и "Сотрудник(фамилия)" из двух этих таблиц
...
Рейтинг: 0 / 0
Подскажите варианты формирование списка двух DBComboBox с двух таблиц
    #39115492
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kos-2010Я просто хочу, чтоб формировался один список (который или будет на основе
DBLookupComboBox или DBComboBox) для и "Фирма-изготовитель" и "Сотрудник(фамилия)" из
двух этих таблиц
То есть чтобы в поле фирмы-изготовителя можно было вставить фамилию сотрудника и наоборот.
Лучше сразу передумай.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подскажите варианты формирование списка двух DBComboBox с двух таблиц
    #39115496
Kos-2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да Dimitry, я уже с этой штукой столкнулся
и как из этого выйти - не знаю.
...
Рейтинг: 0 / 0
Подскажите варианты формирование списка двух DBComboBox с двух таблиц
    #39115503
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kos-2010ZeroMQ,

все просто Есть таблиица «GOV_ETALON», в которой есть несколько записей

Код: sql
1.
2.
3.
4.
   Фирма-изготовитель           Сотрудник(фамилия)         Сотрудник(тел.)
       АТОМ-М                         Бирюков                  12-13-14
       Electra                        Светина                  55-56-56   
       АТОМ-М                         Бирюков                  12-13-14



чтоб не забивать вручную 3-ю запись, на форме параметры "Фирма-изготовитель" и "Сотрудник(фамилия)" представлены в виде DBLookupComboBox ,
т.е пользователь уже не набирает "АТОМ-М" и "Бирюков", а выбирает из имеющегося списка, который формируется запросом (см. выше).

Также примерно такие данные есть и в другой таблице «REGISTER_ETALON».

Я просто хочу, чтоб формировался один список (который или будет на основе DBLookupComboBox или DBComboBox ) для и "Фирма-изготовитель" и "Сотрудник(фамилия)" из двух этих таблиц

В первом наборе данных пусть будут фирмы - изготовители, а второй пусть фильтруется при изменении текущей записи в первом.
Например, с помощью параметризации. Тогда, выбрав фирму в первом комбо, во втором будут только сотрудники этой фирмы.
...
Рейтинг: 0 / 0
Подскажите варианты формирование списка двух DBComboBox с двух таблиц
    #39115511
Kos-2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroMQ,

Дело в том что это не зависимые поля, т.е фирм может быть много, а сотрудники могут "перетекать" из одной фирмы в другую.

Так я все таки непонял, вы имеете в виду "2 набора" (один - по фирмам, другой по сотрудникам) - это всетаки 2 DataSet и 2 DBLookupComboBox .
...
Рейтинг: 0 / 0
Подскажите варианты формирование списка двух DBComboBox с двух таблиц
    #39115519
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kos-2010,

ИМХО, тебе лучше обратиться в раздел http://www.sql.ru/forum/systems-architecture или http://www.sql.ru/forum/db-design
...
Рейтинг: 0 / 0
Подскажите варианты формирование списка двух DBComboBox с двух таблиц
    #39115520
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше сразу в job, ибо это бесперспективняк.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подскажите варианты формирование списка двух DBComboBox с двух таблиц
    #39115585
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вам бы сразу резать... автору надо банально учебник почитать, методичку, лекции послухать, глядишь и лабу одолеет. Автор, мы в тебя верим!
...
Рейтинг: 0 / 0
Подскажите варианты формирование списка двух DBComboBox с двух таблиц
    #39115626
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyНу вам бы сразу резать... автору надо банально учебник почитать,
методичку, лекции послухать, глядишь и лабу одолеет.
За четыре года никакого прогресса. В морг.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подскажите варианты формирование списка двух DBComboBox с двух таблиц
    #39116895
Kos-2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

можно сделать что-то типа:
Код: sql
1.
2.
3.
4.
5.
select KEEP_LAST_NAME, KEEP_NAME, KEEP_PATRONYMIC, KEEP_TELEPHONE, KEEP_E_MAIL,
null as KEEP_DEGREE, null as KEEP_RANK, null as KEEP_POSITION from REGISTER_ETALON
union
select KEEP_LAST_NAME, KEEP_NAME, null as KEEP_PATRONYMIC, null as KEEP_TELEPHONE, null as KEEP_E_MAIL,
KEEP_DEGREE, KEEP_RANK, KEEP_POSITION from GOV_ETALON


результат туда-сюда и не впечатляет.

Но чего мудрить, сделаю:
Создам таблицу-справочник сотрудников, в которой будет хранится полная инф-я о сотрудниках (званния, тел., e-mail и т.д.).

На двух формах, на параметрах "Фамилия" поставить DBEdit, под ним поставить DBLookUpComboBox.
Пользователь при добавлении новой детали, открывает DBLookUpComboBox, в списке которого хранится ФИО. Если такая ФИО есть в справочнике, то при ее выборе, я запросом, достаю из справочника дополнительные значения параметров (тел., e-mail и т.д.), и вставляю их в соответствующие окошки на форме. Если такой ФИО нет, то он просто заполняет все параметры сотрудника (ФИО, звания и т.д.).
При сохранении в записи (детали), программа проверяет, если сотрудник с таким ФИО в справочнике. Если есть программа его не добавляет в справочник, если нет, то идет пополнение справочника новым сотрудником.

Конечно в самом справочнике сделать, возможным добавление, редактирование, удаление записи от руки.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите варианты формирование списка двух DBComboBox с двух таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]