![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
При формировании запроса к Access как узнать [D7, WinXP]
Русланка © (2005-08-09 16:30:00)найдены ли интересующие данные?
Например я хочу проверить если ли запись = '80C51', для этого
пишу запрос
Select * from Table1
where Name LIKE '8051';
Как узнать есть ли такая позиция в базе?
Anatoly Podgoretsky (2005-08-09 19:09:00) [1]Не надо использовать RecordCount, правильнее IsEmpty
Русланка (2005-08-09 17:30:00) [2]логично
sniknik (2005-08-09 17:26:00) [3]из базы? нет, нельзя. в имеющихся на клиенте данных да, можно (Locate, FindFirst,Seek,Find... в зависимости от..[3].2)
Гаврила (2005-08-09 17:19:00) [4]
> [4] Русланка
> а то получается, что в DBGride отображается только найденная запись.
Так не подключать DBGride, и все
Русланка (2005-08-09 17:02:00) [5]Спасибо большое! Работает. А звот еще вопрос -
можно ли как то узнать о наличии нужной записи без Select, а то получается, что в DBGride отображается только найденная запись.
sniknik (2005-08-09 16:49:00) [6]> Прощу прощения, а RecordCount кому принадлежит (чье свойство)
того компанента в котором ты запрос выполняеш... их вообщето много типов есть.
да, сравнение то у тебя точное, на равенство. так и пиши тогда без всяких LIKE
... where Name='8051';
Русланка (2005-08-09 16:48:00) [7]Прощу прощения, а RecordCount кому принадлежит (чье свойство)
sniknik (2005-08-09 16:45:00) [8]проверь количество возвращенных записей (RecordCount), а если данные и не нужны вовсе, а нужно просто узнать есть они или нет, то
Select Count(*) as RecCount from Table1
where Name LIKE '8051';
и читай значение. будет быстрее.