Lopartialkey delphi не работает

Lopartialkey delphi не работает

Купил книгу «программирование баз данных в Delphi 6» Фаронова. В ней описывается два метода поиска в Базах данных Locate и Lookup. С методом Lookup, у меня не возникло ни каких проблем, а вот с Locate не как не получается. Вот код:
DM.Tb.Locate(«First; Second»,EdText.Text,[ loCaseInsensitive ]);
Проблемы возникают с TLocateOptions. Если установлен параметр loCaseInsensitive, то программа выдает ошибки:
1)Undeclared identifier: «loCaseInsensitive»
2)Incompatible types: «TLocateOption» and «Integer».
Если оставить пустыми скобки, то программа запускается, но когда доходит до этого места компьютер зависает и спасает только ресет.
При параметр loPartialKey программа выдает такие же ошибки как и в первом случаи.
Подскажите, в чем ошибка и как ее исправить?

← →
Zacho ( 2003-05-03 23:31 ) [1]

Почитай подробнее про второй параметр. У него тип — Variant. Для поиска по более чем одному полю это должен быть вариантный массив.
В твоем случае что-то типа: DM.Tb.Locate(«First;Second»,VarArrayOf([EdText.Text,EdText2.Text]),[loCaseInsensitive]); Читай про Variant и связанные темы: VarArrayCreate, VarArrayOf и т.п.

← →
MsGuns ( 2003-05-03 23:37 ) [2]

Так надо ?. В смысле указан поиск по двум столбцам, а представлен образец только для одного

TLocateOption = (loCaseInsensitive, loPartialKey);
TLocateOptions = set of TLocateOption;

объявлена в модуле DB.pas. Чтоб юнит, в котором ты даешь Locate увидел эту переменную, добавь в его секцию interface (оператор uses) ссылку

← →
MsGuns ( 2003-05-03 23:39 ) [3]

>Zacho © (03.05.03 23:31)

Блин, действительно. Пора домой баиньки :))

← →
Nikos ( 2003-05-04 09:56 ) [4]

Так я и не понял как объявить TLocateOptions? Я изменил код поиска на вот такой вариант.
DM.Tb.Locate(«First»,EdText.Text,[loCaseInsensitive]);

>добавь в его секцию interface (оператор uses) ссылку uses . DB;

Эта ссылка у меня есть.
Пробовал вписывать предложенный MsGuns © код
TLocateOption = (loCaseInsensitive, loPartialKey);
TLocateOptions = set of TLocateOption;
в раздел var модуля, процедуры, и просто в тело процедур, но появляется ошибки.

Nikos (04.05.03 09:56)
> Пробовал вписывать предложенный MsGuns © код
не оттуда начал

uses . DB; там все описано, правильно, подключи и все (если действительно не находит а не чтото другое).

← →
sniknik ( 2003-05-04 11:25 ) [6]

Nikos (04.05.03 09:56)
> Эта ссылка у меня есть.
сорри не заметил. ну тогда у тебя явно чтото другое. а описывать код
TLocateOption = (loCaseInsensitive, loPartialKey);
TLocateOptions = set of TLocateOption;
где бы то ни было, бессмысленно (раз он уже есть, кстати нужно было в type писать чтобы прошло).

Читайте также:  Кто может отремонтировать люстру

← →
MsGuns ( 2003-05-04 11:57 ) [7]

>Nikos (04.05.03 09:56)

1. Какие используются компоненты (TDataBase,TTable,TQuery или другие) ?
2. Где (в каком модуле) объявлены DB-компоненты и в каком модуле оператор Locate (в одном, в разных) ?
3. Приведи полный код юнита, где содержится Locate

← →
Nikos ( 2003-05-04 12:31 ) [8]

1. Используются компоненты TDataBase,TTable,TDataSource.
2. Эти компонеты объявлены в Data Module. Модуль сохранен под именем DM. Оператор Locate используется пока в одном модуле Unit1(модуль главной формы), но возможно, понадобится его использовать и в других модулях.
3. Полный код юнита займет очень много места, да и объяснять его очень долго. Сообщу только важные моменты. На главной форме находятся 4 TEdit объекта. В них пользователь должен ввести информацию, и нажав на кнопку произвести поиск без учета регистра. Если введенные занчения в БД есть, то операция будет считаться успешной и появится сообщение об успехе.

← →
MsGuns ( 2003-05-04 12:38 ) [9]

В списке Uses модуля Unit1 есть DB и DBTables ?
Кроме того, надо чтоб модуль Unit1 «увидел» DM, для чего надо DM также включить в список Uses Unit1.
У того же Фаронова есть другая книжка «Учебный курс Дельфи 6», где неплохо описан прицип «видимости».

По поводу указанной книги Валеия Фаронова (Изд.дом «Питер», 2002)
У меня тоже есть такая. Неплохое пособие для НАЧИНАЮЩИХ и только. Вместо характерных примеров с объяснением СУЩНОСТИ как компонент, так и вообще принципов работы с базами данных — простое перечисление НЕКОТОРЫХ важнейших с т.зр. автора методов и свойств. Приводимые же примеры кода тривиальны и, как правило, почти бесполезны. Ныне практически ею не пользуюсь. Хэлп намного информативнее.

← →
Nikos ( 2003-05-04 13:23 ) [11]

Всем спасибо! Особую благодарность хотелось бы выразить MsGuns © за помощь в решении моей проблемы.
Наконец-то все получилось.

← →
sunrider ( 2003-05-05 00:30 ) [12]

Источник

Lopartialkey delphi не работает

Всем привет! Подскажите, пожалуйста, кто в курсе: мне нужно найти в результате запроса значение, и я делаю следующее —
DataModule1.ADOQuery1.Locate(«LName»,Edit1.Text,[loPartialKey]).
Delphi ругается на loPartialKey и пишет, что loPartialKey undeclared.Я пытаюсь объявить её так:
Options:TLocateOptions;
Options:=[loPartialKey];
DataModule1.ADOQuery1.Locate(«LName»,Edit1.Text,Options);,
но все равно ругань.

← →
Lord Warlock ( 2002-08-26 10:03 ) [1]

Странно, у меня неругается .

← →
ЮЮ ( 2002-08-26 10:03 ) [2]

Добавь в uses модуль DB ,в котором, собственно и объявлено
type
TLocateOption = (loCaseInsensitive, loPartialKey);
TLocateOptions = setof TLocateOption;

← →
Lord Warlock ( 2002-08-26 10:05 ) [3]

Читайте также:  По возможности быть оффлайн не работает

← →
Lord Warlock ( 2002-08-26 10:06 ) [4]

Поправка ЮЮ © прав именно DB

Источник

Delphi 7, не работают loPartialKey и loCaseInsensitive

Поиск по базе данных (словарь), все юниты подключены
Проблема здесь:

Помощь в написании контрольных, курсовых и дипломных работ здесь.

loCaseInsensitive
Организую поик информации сперва выбирая столбец через комбо бокс, а затем поик в столбце.

E2188 Expression syntax в при указании опции loCaseInsensitive в функции Locate
Пытаюсь сделать поиск, но в данной строке кода ругается на Unit1.cpp(21): E2188 Expression.

Не работают функции в delphi 7
пишу калькулятор. не работают некоторые функции, а именно sin(x) cos(х) sqrt(x) tan(x), выдает.

Delphi + Indy ну никак не работают
Никак не могу заставить работать indy в Delphi. Выдает ошибку, что не может загрузить SSL.

Компоненты FIBPlus не работают в Delphi 10
Для создания приложения базы данных мне необходимо было добавить компоненты FIBPlus в делфи и.

генератор поля, не работают триггеры в DELPHI
создал в interbase триггеры чтоб генерировать ключи, начинаю заполнять поля в delphi- ругается что.

почему некоторые программы, по работе с системой, набранные в Delphi 2009 не работают?
Не подскажете, почему некоторые программы, по работе с системой, набранные в Delphi 2009 не.

Не работают задние USB а передние работают как по маслу в чем дело.
Здравствуйте.Включил комп и заметил что не работает принтер подумал что отключил от питания а.

Материнка AsRock N68C-GS FX — не работают слоты DDR3 2 шт, DDR2 работают нормально
Здравствуйте, Материнка AsRock N68C-GS FX — не работают слоты DDR3 2 шт, хотя предусмотрены. DDR2.

Кнопки регулировки громкости на клавиатуре иногда не работают и/или работают некорректно
Здравствуйте, у меня возникает некая неполадка/баг со звуком. Пользуюсь я данной клавиатурой, как.

Источник

Поиск по базе

Нашёл информацию что нужно сделать код такой, чтобы искалось по частичной записи:

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Поиск в ADoquery, Delphi, поиск в базе данных
Доброго времени суток многоуважаемые пользователи данного сайта! Есть очень глупая проблема, с.

Поиск в базе данных (поиск далее)
Добрый вечер! Нужна ваша помощь. Делаю поиск по базе, использую компонент AdoTable. В базе есть.

Поиск в базе
Добрый вечер. Прошу помощи по написанию кода, это моя первая программа. Есть база baza и поле.

Поиск по 2 полям в базе!
Доброго времени суток! есть такая проблема: 1 использую ADOConnection , datasource 2шт .

1. Набираем в любой строке кода TLocateOptions, становим курсор на любой его букве и жмем F1.
В справке в разделе uses читаем: DB.
2. В модуле, где ошибка, находим в интерфейсной части оператор uses и встромляем туда ‘DB’.

Читайте также:  Как правильно настроит сеть

По поводу совета в [2].
Можно и даже нужно, как правило, максимально переносить ЛОГИКУ обработки данных (а выборка, поиск, сортировка и т.д. — это и есть обработка) на сервер, в данном случае выставляя условия выборки непосредлственно серверу через сиквель, но не всегда это возможно и, главное, целесообразно !
Использовать возможности «базовой» оболочки по манипулированию УЖЕ ИЗВЛЕЧЕННЫХ с сервера данных на локальный ПК не только полезно, но иногда и просто эффективно (хотя бы потому что работает быстро и не грузит ни сервер, ни сетку) ! Поиск Locate, кстати, достаточно универсальный, вполне удобная и полезная «фича». Юзайте ее на здоровье — пользователь будет только благодарен Вам !

Источник

Проблема с методом Locate()

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Поиск методом Locate
Ребята помогите с таким делом: выполняю курсовую работу на тему салон сотовых телефонов ,ну это не.

Поиск методом locate
DataModule2.Table1.Locate(‘Adresa’,Edit1.Text,); подскажите пожалуйста как сделать чтобы можно.

Проблема ADO. ADOTable.Locate
Помогите с запросом.. Для указанного интервала даты показать список выступающих команд. Для каждой.

Поиск методом Locate: маски
Делаю игру — города, поиск через локейт. 39 строчка работает нормально, аналогичная, но 62-ая нет.

а если проставишь только одно из них?
loPartialKey — поиск частичного совпадения.
loCaseInsensitive — поиск полного совпадения.

вот и получается типа поиск частично-полного совпадения

с первым извиняюсь, не полностью прочитал.

насчет результата, данные выводятся на главную форму или подчиненную?

а почему бы не использовать на главной форме данный код, а условие брать из подчиненной? ну типа unit6.edit3.text.

подчиненная форма будет только для прописывания условия, а все остальные операции будут проделываться на основной.

Поиск по нескольким полям методом Locate
Как сделать чтоб поиск происходил в нескольких полях procedure TForm2.Button3Click(Sender.

Поиск методом Locate (возможно ли искать частичные совпадения?)
Здравствуйте. у меня вопрос по поиску методом Locate. Возможно ли сделать так что бы программа.

Поиск по нескольким полям (ФИО) методом «Locate»
Здравствуйте уважаемые специалисты! Подскажите пожалуйста, нужно осуществить поиск по трем полям.

Проблема с методом
Необходимо создать таймер, который каждые две с половиной секунды будет менять текст в поле.

Проблема с методом
Приветствую! Я новичок, недавно начал писать программу(через рубимайн), получающую данные со.

Проблема с методом focus
Доброго времени суток. Делаю редактор базы данных. Вывожу таблицу, в ней нужно изменять данные при.

Источник

Оцените статью