|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.05.2010, 08:00 | #11 |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
Stilet прав , действительно достаточно одного метода Locate.
Вот два варианта для позиционирования по одному и по нескольким полям. Код:
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
12.05.2010, 10:16 | #12 |
Форумчанин
Регистрация: 11.04.2007
Сообщений: 106
|
Вот такой код:
Код:
Последний раз редактировалось Stilet; 12.05.2010 в 10:40. |
12.05.2010, 10:31 | #13 |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
Может пробел в названии поля ему не нравиться. Вообще это не правильно. В названии полей: русские буквы, пробелы, знаки препинания, кавычки , скобки - все это ведет к геморою ( который ты уже получил ) и к большому геморою, если надумаешь потом базы конвертить на другую платформу( я такой геморой неоднократно лечил ).
Если возможно сделай поля в БД английскими буквами без пробелов итд ( см.выше). База у тебя какая ? MS SQL, Ms Access ?
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
12.05.2010, 18:15 | #14 |
Форумчанин
Регистрация: 11.04.2007
Сообщений: 106
|
База аксес! буду пробывать переделать
|
12.05.2010, 22:45 | #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; Теперь выдает НОВУЮ ошибку: 'Несоответствие типов данных в выражении условия отбора', подскажите, пож., как исправить ее!!!! |
13.05.2010, 08:52 | #16 |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
Kod_IP какого типа в базе строковый?
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
13.05.2010, 09:25 | #17 |
Форумчанин
Регистрация: 11.04.2007
Сообщений: 106
|
Kod_IP в базе имеет тип данных "Числовой"
|
13.05.2010, 10:19 | #18 |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
ну. А ты его приравниваешь к строке Edit1.Text;
'WHERE reestr.Kod_IP=' + ''''+Edit1.Text+'''' Либо kod_IP сделай строковым , либо в запросе Edit1.Text пиши, как число, т.е. вот так. Код:
Код:
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
13.05.2010, 10:28 | #19 |
Форумчанин
Регистрация: 11.04.2007
Сообщений: 106
|
Ошибка не выскакивает! Но теперь реакции на событие нет ни какой:
Код:
Последний раз редактировалось Stilet; 13.05.2010 в 11:43. |
13.05.2010, 11:34 | #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 |