![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
![]()
Stilet прав , действительно достаточно одного метода Locate.
Вот два варианта для позиционирования по одному и по нескольким полям. Код:
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 11.04.2007
Сообщений: 106
|
![]()
Вот такой код:
Код:
Последний раз редактировалось Stilet; 12.05.2010 в 10:40. |
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
![]()
Может пробел в названии поля ему не нравиться. Вообще это не правильно. В названии полей: русские буквы, пробелы, знаки препинания, кавычки , скобки - все это ведет к геморою ( который ты уже получил ) и к большому геморою, если надумаешь потом базы конвертить на другую платформу( я такой геморой неоднократно лечил
![]() Если возможно сделай поля в БД английскими буквами без пробелов итд ( см.выше). База у тебя какая ? MS SQL, Ms Access ?
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
![]() |
![]() |
![]() |
#14 |
Форумчанин
Регистрация: 11.04.2007
Сообщений: 106
|
![]()
База аксес! буду пробывать переделать
|
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 11.04.2007
Сообщений: 106
|
![]()
Переписал названия полей нерусскими буквами, получилось вот так:
begin datamodule2.ReestrQuery.Active:=fal se; datamodule2.ReestrQuery.SQL.Clear; datamodule2.ReestrQuery.SQL.Add('SE LECT * '); datamodule2.ReestrQuery.SQL.Add('FR OM reestr '); datamodule2.ReestrQuery.SQL.Add('WH ERE reestr.Kod_IP=' + ''''+Edit1.Text+''''); datamodule2.ReestrQuery.Active:=tru e; datamodule2.ReestrQuery.Locate('Kod _IP',edit1.Text,[]); end; Теперь выдает НОВУЮ ошибку: 'Несоответствие типов данных в выражении условия отбора', подскажите, пож., как исправить ее!!!! |
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
![]()
Kod_IP какого типа в базе строковый?
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 11.04.2007
Сообщений: 106
|
![]()
Kod_IP в базе имеет тип данных "Числовой"
|
![]() |
![]() |
![]() |
#18 |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
![]()
ну. А ты его приравниваешь к строке Edit1.Text;
'WHERE reestr.Kod_IP=' + ''''+Edit1.Text+'''' Либо kod_IP сделай строковым , либо в запросе Edit1.Text пиши, как число, т.е. вот так. Код:
Код:
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
![]() |
![]() |
![]() |
#19 |
Форумчанин
Регистрация: 11.04.2007
Сообщений: 106
|
![]()
Ошибка не выскакивает! Но теперь реакции на событие нет ни какой:
Код:
Последний раз редактировалось Stilet; 13.05.2010 в 11:43. |
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
![]()
А какой реакции ждешь?
Если запрос открылся, и ничего не выбрано - значит нет у тебя в базе строк отвечающих твоему условию.
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запросы | Kristina92 | Microsoft Office Access | 2 | 25.03.2010 21:27 |
Запросы | Katushka_88_88 | Microsoft Office Access | 3 | 25.01.2010 20:04 |
Запросы к БД | xDjarx | БД в Delphi | 6 | 14.05.2008 17:04 |
Запросы к БД | H@Z@RD | Общие вопросы Delphi | 3 | 28.03.2007 01:39 |