|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.01.2012, 01:51 | #1 |
Пользователь
Регистрация: 07.12.2011
Сообщений: 31
|
как составить поздапрос к access?
есть combobox в него из бд загружаются фамилии работников, работающих на работе работниками))).
при выборе фамилии в эдиты должны выводится остальные данные о человеке. там 5 фамилий 3 из них одинаковые но это разные люди, никак не могу правильно создать запрос, пытался так Код:
в чем проблема? ________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 08.01.2012 в 11:54. |
08.01.2012, 11:58 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Это реально так?! Если да, тогда покажите код, как Вы загружаете фамилии из базы в комбобокс ComboBox3 ... p.s. и вообще, если у Вас есть ID записи (ну и это первичный ключ, разумеется) - то уже никаких дополнительных условий для поиска нужной записи в виде фио= задавать нет необходимости! У Вас же есть уникальный КЛЮЧ! |
|
08.01.2012, 13:36 | #3 | |
Пользователь
Регистрация: 07.12.2011
Сообщений: 31
|
Код:
Цитата:
|
|
08.01.2012, 13:40 | #4 |
Пользователь
Регистрация: 07.12.2011
Сообщений: 31
|
Код:
прога понимает что нужна эта фамилия а которая из 4х незнает вот и выводит первую в базе. Последний раз редактировалось Seva2011; 08.01.2012 в 13:43. |
08.01.2012, 16:34 | #5 |
Пользователь
Регистрация: 07.12.2011
Сообщений: 31
|
Код:
Уважаемые ГУРУ направьте на путь истинный! |
08.01.2012, 18:40 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Вы не хотите понять одну ОЧЕНЬ простую вещь - каким образом связан порядковый номер фамилии в комбобоксе с её ID?
(и есть ли вообще эта связь!!!!) Как только Вы ответите на этот вопрос (в первую очередь - себе), то и поймёте, почему у Вас не работает ваш запрос.. p.s. на самом деле, я не уверен, что 1) в том запросе, который заполняет Combox3 (AdoQuery1.Open; while not AdoQuery1.Eof do ....) в ADOQuery в тексте запроса присутствует строчка ... ORDER BY ID.... 2) я не уверен, что фамилии имеют ID строго по порядку, без пропусков, причём начиная с того, что первый работник имеет ID равный нулю, второй - ID = 1, третий ID= 2 и т.д. 3) я даже не уверен (хотя на 99% думаю, что это всё таки так!), что ID является уникальным первичным ключом в таблице KLIENTS ... Резюмируя. 1) Почему бы Вам не воспользоваться DBComboBox'ом ?! 2) если уж так Вам комбобокс нравится, то я бы его либо к исходному Query1 привязывал (выделил отдельный ADOQuery исключительно под работу с ComboBox3), либо, если уж по другому никак - то я бы ID записей отдельно сохранял, ну, например, в динамический массив: Код:
p.s. а ещё можно посмотреть, вполне возможно, что у Items в компбоксе уже есть метод, когда к значению можно числовое значение привязывать. .AddObject() какой-нибудь... |
08.01.2012, 20:18 | #7 | |
Пользователь
Регистрация: 07.12.2011
Сообщений: 31
|
Цитата:
теперь в accessе это поле заполняется автоматически от 1 до ... все нумеруется по порядку. никакой строчки ORDER BY ID в sql запросе нет, простой запрос Код:
мне нужно просто чтоб при выборе фамилии из combobox в эдиты выводились данные о человеке, но я никак не могу создать этот запрос , при выборе одинаковых фамилий выводятся одни и те же данные это не правильно. спасибо за код но он тоже не работает. видимо это не возможно сделать. буду пробовать dbcombobox. |
|
08.01.2012, 22:06 | #8 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Цитата:
Вы не забыли изменить запрос, чтобы данные выбирались по ID, взятому из массива FIO_ID_Array ?! типа так: Код:
Цитата:
Успехов. p.s. если не получится - запакуйте тестовую БД + исходники проекта в архив и архив выкладывайте сюда, на форум. Посмотрим, что Вы там творите |
|||
08.01.2012, 22:55 | #9 |
Пользователь
Регистрация: 07.12.2011
Сообщений: 31
|
|
09.01.2012, 23:18 | #10 |
Пользователь
Регистрация: 07.12.2011
Сообщений: 31
|
нащупал одну штучку если код изменить вот так
Код:
14.JPG от нее как то можно избавиться скрыть как то? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
составить схему базы данных на access | filip | Помощь студентам | 3 | 05.05.2011 23:43 |
Как подключить бд MS Access 2003 без установки MS Access 2003. | ShaevMV | БД в Delphi | 1 | 15.09.2010 14:19 |
как составить функцию | Sdeeee | Microsoft Office Excel | 3 | 03.02.2010 17:07 |
Как составить запрос? | jeka5555 | SQL, базы данных | 3 | 09.09.2009 10:12 |
Помогите пожалуйста решить две задачи по паскалю и составить и составить блок схему! | ...Оленька... | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 20.01.2009 09:37 |