Проблема перехода с BDE на ADO

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

Сообщение AuX64 » Сб мар 25, 2006 4:17 pm

Когда я перешел на ADO возникла проблема отфильтровать Таблицу по логическому полю
Вот что было раньше:

if (RadioGroup1.ItemIndex=0) then tBd.Filtered:=false;
if (RadioGroup1.ItemIndex=1) then tBd.Filter:='nal = true';
if (RadioGroup1.ItemIndex=2) then tBd.Filter:='zak = èñòèíà';
if (RadioGroup1.ItemIndex=3) then tBd.Filter:='(zak = true) or (nal = true)';

но в ADOTable возникает ошибка так как если у таблици есть Master таблица то он не фильтрует
Подскажите как обойти этот запрет?
Delphi 7 > ADO > Access
AuX64
Призывник
 
Сообщений: 2
Зарегистрирован: Сб мар 25, 2006 4:02 pm
Пункты репутации: 0

Сообщение RAVen42 » Пн мар 27, 2006 4:22 am

А зачем ты используешь ADOTable нах их. Используй ADOQuery. И не будет ни каких замарочек

Пиши запрос к БД и по уловию Where фильтруй всё что угодно.

параметр фильтрации передавай в Query как параметр . И будет тебе счатье <!--emo&:)-->[img]style_emoticons/<#EMO_DIR#>/smile.gif[/img]<!--endemo-->))
Последний раз редактировалось RAVen42 Пн мар 27, 2006 4:23 am, всего редактировалось 1 раз.
Программер просто Программер
RAVen42
Подполковник
 
Сообщений: 725
Зарегистрирован: Пт авг 27, 2004 1:04 am
Откуда: Кемерово
Пункты репутации: 0

Сообщение AuX64 » Ср мар 29, 2006 1:23 pm

С ADOQuery я разобрался сам.
А можно на SQL написать запрос на отчистку таблици (удаления всех записей)?

<span style='color: #999999'>Добавлено([mergetime]1143638603[/mergetime]):</span>
Теперь уменя так:
if (RadioGroup1.ItemIndex=0) then qBd.SQL.Text:='select * from bd where (potype=:potype)' ;
if (RadioGroup1.ItemIndex=1) then qBd.SQL.Text:='select * from bd where (potype=:potype)and(nal=true)' ;
if (RadioGroup1.ItemIndex=2) then qBd.SQL.Text:='select * from bd where (potype=:potype)and(zak=true)' ;
if (RadioGroup1.ItemIndex=3) then qBd.SQL.Text:='select * from bd where (potype=:potype)and((nal=true)or(zak=true))' ;
qBd.Active:=true;
AuX64
Призывник
 
Сообщений: 2
Зарегистрирован: Сб мар 25, 2006 4:02 pm
Пункты репутации: 0

Сообщение Леха » Ср мар 29, 2006 1:41 pm

<!--QuoteBegin-AuX64+Mar 29 2006, 17:23--><div class='quotetop'>QUOTE(AuX64 @ Mar 29 2006, 17:23)</div><div class='quotemain'><!--QuoteEBegin-->А можно на SQL написать запрос на отчистку таблици (удаления всех записей)?
<!--QuoteEnd--></div><!--QuoteEEnd-->

delete from table
Леха
Полковник
 
Сообщений: 1261
Зарегистрирован: Чт мар 20, 2003 8:52 pm
Откуда: Россия, Москва, Улица, Дом, Квартира
Пункты репутации: 0

Сообщение RAVen42 » Пт мар 31, 2006 4:20 am

AuX64 Читай SQL разбирайся у него огромные возможности.
Всё намного проше чем с БДЕ и значительно быстрее.
Программер просто Программер
RAVen42
Подполковник
 
Сообщений: 725
Зарегистрирован: Пт авг 27, 2004 1:04 am
Откуда: Кемерово
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

cron