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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2014, 13:33   #11
Александр Бутырин
Пользователь
 
Регистрация: 18.12.2010
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
Если все требуемые данные на месте, то смотрите текст запроса. Либо просто элементарно у DBGrid не прописано DataSource, или у DataSource не прописано DataSet (ADOQuery), или и то и другое одновременно. Проверьте данные, которые Вы вводите в edit.
eval,
СУБД, здесь скорее всего не при чём. Синтаксис оператора LIKE регламентирован международными стандартами языка SQL (в частности SQL 2003). Вероятнее всего здесь действительно либо ошибка синтаксиса, либо неправильный ввод, либо неправильное подключение DBGrid.
в DataSet у меня прописана таблица для подключения ADOTable
У меня используется несколько таблиц
Как проект скинуть?

Последний раз редактировалось Александр Бутырин; 26.01.2014 в 13:35.
Александр Бутырин вне форума Ответить с цитированием
Старый 26.01.2014, 13:40   #12
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Александр Бутырин Посмотреть сообщение
в DataSet у меня прописана таблица для подключения ADOTable
У меня используется несколько таблиц
Как проект скинуть?
Простите, но в этом случае нет ничего удивительного, в том, что поиск не выдаёт никаких видимых результатов.
У Вас данные для DBGrid идут из ADOTable., в то время как результаты поиска идут в ADOQuery. Поэтому, даже если запрос отработал верно, результатов его выполнения Вы не увидите. Измените DataSet у DataSource.
Если Вы желаете скинуть проект, это можно скинуть во вложении к посту. Хотя ИМХО причину проблемы мы уже выяснили.
Streletz вне форума Ответить с цитированием
Старый 26.01.2014, 13:50   #13
Александр Бутырин
Пользователь
 
Регистрация: 18.12.2010
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
Простите, но в этом случае нет ничего удивительного, в том, что поиск не выдаёт никаких видимых результатов.
У Вас данные для DBGrid идут из ADOTable., в то время как результаты поиска идут в ADOQuery. Поэтому, даже если запрос отработал верно, результатов его выполнения Вы не увидите. Измените DataSet у DataSource.
Если Вы желаете скинуть проект, это можно скинуть во вложении к посту. Хотя ИМХО причину проблемы мы уже выяснили.
Получается нужно искать в adotable?
Александр Бутырин вне форума Ответить с цитированием
Старый 26.01.2014, 14:09   #14
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Александр Бутырин Посмотреть сообщение
Получается нужно искать в adotable?
Можно искать и в ADOTable с помощью свойств Filter и Filtered.
Хотя ИМХО, зачем этого делать если есть ADOQuery? ИМХО, проще повесить всё на него с помощью 2х SQL запросов, чем связываться с фильтрами. Впрочем, это уже вопрос скорее личных предпочтений.
Streletz вне форума Ответить с цитированием
Старый 26.01.2014, 14:12   #15
Александр Бутырин
Пользователь
 
Регистрация: 18.12.2010
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
Можно искать и в ADOTable с помощью свойств Filter и Filtered.
Хотя ИМХО, зачем этого делать если есть ADOQuery? ИМХО, проще повесить всё на него с помощью 2х SQL запросов.
можно подробнее как это реализовать?
Александр Бутырин вне форума Ответить с цитированием
Старый 26.01.2014, 14:16   #16
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Александр Бутырин Посмотреть сообщение
можно подробнее как это реализовать?
Что Вы имеете в виду: поиск через ADOTable или реализацию с помощью ADOQuery вывода данных и поиска одновременно?
Streletz вне форума Ответить с цитированием
Старый 26.01.2014, 14:24   #17
Александр Бутырин
Пользователь
 
Регистрация: 18.12.2010
Сообщений: 33
По умолчанию

реализацию с помощью ADOQuery вывода данных и поиска одновременно
Александр Бутырин вне форума Ответить с цитированием
Старый 26.01.2014, 14:31   #18
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
Получается нужно искать в adotable?
получается что надо себя по тайблу бахнуть, и не по тому который адо, а по настоящему

выбросите все эти квери и тэйблы, берите адодатасет и делайте как в скрижалях пишут
eval вне форума Ответить с цитированием
Старый 26.01.2014, 14:53   #19
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
Лампочка

Цитата:
Сообщение от Александр Бутырин Посмотреть сообщение
реализацию с помощью ADOQuery вывода данных и поиска одновременно
Подробно принцип реализации поиска с помощью ADOQuery приведён Вами, в Вашем же самом первом посте.
Для вывода данных нужно просто передать текст запроса без операторов ответственных за поиск (то есть where, like и т.д.).
Само собой в DataSet у DataSorce, к которому подключен DBGrid, должно быть ADOQuery, через который это всё реализуется.
Streletz вне форума Ответить с цитированием
Старый 26.01.2014, 14:58   #20
Александр Бутырин
Пользователь
 
Регистрация: 18.12.2010
Сообщений: 33
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
получается что надо себя по тайблу бахнуть, и не по тому который адо, а по настоящему
Дядя не адекватен что ли?
Нормально то вообще не получается разговаривать?
Александр Бутырин вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в бд jawa250t БД в Delphi 2 01.12.2012 10:29
Поиск TotKogoNet Microsoft Office Excel 5 17.05.2011 18:15
поиск STALKER7538 Паскаль, Turbo Pascal, PascalABC.NET 2 11.10.2010 00:09
Поиск в БД sting1920 БД в Delphi 1 15.03.2010 00:22
Поиск по БД. Шурик БД в Delphi 1 18.09.2007 02:04