Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2009, 18:42   #1
chekanoff
Пользователь
 
Аватар для chekanoff
 
Регистрация: 13.11.2007
Сообщений: 81
По умолчанию СВЯЗНЫЕ ТАБЛИЦЫ

Доброго времени суток!
Имею БД на Access. В ней 2 таблицы TABL1 and TABL2 связь (1 к многим).
На форме отображаю два DBGrid для соответствующих таблиц. Есть ADOConnection - для связи с БД, 2 ADODataSet и 2 DataSource. Как все связать я знаю, как указать где связные поля разобрался, а проблема стоит в том, что как грамотно отобразить данные при формировании SQL запроса к TABL2! Запросы ввожу в поля ADODataSet.CommandText. При запросах к TABL1 все замечательно работает! При написании запроса в ADODataSet1.CommandText:=select * from TABL1, TABL2 where TABL1.ID=TABL2.IDID order by TABL1.ID пишет что ID not found((((
Лучшее образование - самообразование (В.Пикуль)

Последний раз редактировалось chekanoff; 16.09.2009 в 12:20.
chekanoff вне форума Ответить с цитированием
Старый 15.09.2009, 20:47   #2
chekanoff
Пользователь
 
Аватар для chekanoff
 
Регистрация: 13.11.2007
Сообщений: 81
Радость продолжение

разобрался с сообщением not found! но тепрь не корректно работают связи, что за...(((( делаю все как с компанентой SimpleDataSet при работе с БД на Мускуле - там накидал таблиц, все связал показал где какие поля, потом в главной таблици пишу любой сложности запрос к любой из таблиц и все отлично работает(((( кто знает напишите, может сталкивались?
Заранее спасибо!!!
Лучшее образование - самообразование (В.Пикуль)
chekanoff вне форума Ответить с цитированием
Старый 15.09.2009, 23:03   #3
chekanoff
Пользователь
 
Аватар для chekanoff
 
Регистрация: 13.11.2007
Сообщений: 81
По умолчанию исходник

добавляю исходник с моими наработками в архиве лежит текстовик с малыми пояснениями))))
Вложения
Тип файла: rar Razreshiteli_Oktjbr.rar (16.2 Кб, 27 просмотров)
Лучшее образование - самообразование (В.Пикуль)
chekanoff вне форума Ответить с цитированием
Старый 16.09.2009, 00:01   #4
chekanoff
Пользователь
 
Аватар для chekanoff
 
Регистрация: 13.11.2007
Сообщений: 81
По умолчанию перефразировка

как вами решается вопрос по поиску в связных таблицах и корректном отображении данных? не может быть, что такую прогу ваяю только я))))
Лучшее образование - самообразование (В.Пикуль)
chekanoff вне форума Ответить с цитированием
Старый 16.09.2009, 10:17   #5
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

что значит некорректно работает запрос? (исодник посмотреть не могу). опишите как должно и как вы делаете запрос.
ЗЫ: пользуйтесь кнопкой правкой, дабы не постить лишних постов тем самым отбивая желание помочь.
фЁдОр вне форума Ответить с цитированием
Старый 16.09.2009, 11:47   #6
chekanoff
Пользователь
 
Аватар для chekanoff
 
Регистрация: 13.11.2007
Сообщений: 81
По умолчанию

как писал, связи установлены в компонентах ADODataSet1 и ADODataSet2, при этом запросы пишу

Код:
ADODataSet1.CommandText:=select * from TABL1
ADODataSet1.CommandText:=select * from TABL2
при этом все отлично работает, в вопрсах корректности отображения связей в DBGrid_ах. Если пишу любой запрос в

Код:
ADODataSet1.CommandText:=select * from TABL1 where (условия отбора по первой таблице)
все также отлично работает, когда пишу

Код:
ADODataSet1.CommandText:=select * from TABL1, TABL2 where ()условия отбора и по первой табл и по 2 либо только по 2)
начинается билеберда, хотя аналогичные приемы при работе с Мускулом и компанентами SQLDataSet проблем не создавали!
Лучшее образование - самообразование (В.Пикуль)
chekanoff вне форума Ответить с цитированием
Старый 16.09.2009, 13:59   #7
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

я через CommandText не делал запросы, т.к. делаю запросы в ADOQuery, чего и вам желаю. попробуйте, если что отписывайтесь.
фЁдОр вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
авт. перенос данных из нескольких столбцов одной таблицы в один столбец другой таблицы A_ALL Microsoft Office Access 7 24.08.2009 21:13
Данные из двух полей исх. таблицы в одно поле сводной таблицы Strelec79 Microsoft Office Excel 2 02.08.2009 13:59
Таблицы Arassir HTML и CSS 3 06.04.2009 09:20
Как вычислять значения вне таблицы WORD, с использованием данных из таблицы WORD prikolist Microsoft Office Word 6 21.11.2008 13:17
убрать вложенные таблицы из таблицы в режиме просмотра 2007 Baxxter Microsoft Office Access 2 17.11.2008 21:28