Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];

Вниз

Помогите с поиском   Найти похожие ветки 

 
progger   (2003-08-14 10:48) [0]

Ув. знатоки помогите с поиском в таблице, где одно из полей типа Memo. Как правильно написать команду поиска в такой таблице, если нужно искать по двум полям (доп. Area и Discript). И еще такой вопрос: когда я пишу table1.locate("Area",123,[loPartialKey]), то мне выдает, что loPartialKey - неизвестный идентификатор. Как исправить положение? Заранее спасибо.


 
Fuelfire   (2003-08-14 10:50) [1]

>когда я пишу table1.locate("Area",123,[loPartialKey]), то мне выдает, что loPartialKey - неизвестный идентификатор.
Используй модуль DB в uses


 
Fuelfire   (2003-08-14 10:52) [2]

Read The F***ing Manual!!!
with CustTable do
Locate("Company;Contact;Phone", VarArrayOf(["Sight Diver", "P", "408-431-1000"]), [loPartialKey]);


 
DenK_vrtz   (2003-08-14 10:56) [3]

исользовать для поиска SQL запрос


 
progger   (2003-08-14 11:01) [4]

Спасибо. Но когда я указываю в VarArrayOf, допустим "Sight Diver", то у меня выдает Constant is not correct type Sight Diver. У меня же одно из полей (в д. случае Company) имеет тип Memo...


 
progger   (2003-08-14 11:01) [5]

Спасибо. Но когда я указываю в VarArrayOf, допустим "Sight Diver", то у меня выдает Constant is not correct type Sight Diver. У меня же одно из полей (в д. случае Company) имеет тип Memo...


 
DenK_vrtz   (2003-08-14 11:13) [6]

progger, используй SQL запрос


 
Desdechado   (2003-08-14 11:16) [7]

по мемо-полю поиск возможен только ручками, а не через Locate
ручками - это: считать в строку, сделать в ней Pos


 
DenK_vrtz   (2003-08-14 11:20) [8]

progger,

select * from таблица
where поле не меmo = значение
and поле memo LIKE "%значение искомой подстроки%"


 
Fuelfire   (2003-08-14 11:23) [9]

Может пригодится:

Function TForm1.FindStr( Value : String; var List : TLists) : Boolean ;
Begin
List.Clear;
tbl.First;
While NOT tbl.EOF Do Begin
IF Pos(UpperCase(Value) , UpperCase(tbl.FieldByName(""xxx"").AsString)) > 0 Then
List.AddItem(tbl.FieldByName(""ID"").AsInteger);
tbl.Next;
End;
Result:=List.Count > 0;
End;


 
Fuelfire   (2003-08-14 11:24) [10]

Либо через запрос...
См. DenK_vrtz ©


 
VAleksey   (2003-08-14 11:26) [11]


> 2 DenK_vrtz ©

При всем уважении Ваш подход будет работать не всегда. Для более подробной справки см. LocalSQL.hlp.


 
progger   (2003-08-14 12:00) [12]

Спасибо. Надеюсь получиться


 
DenK_vrtz   (2003-08-14 12:54) [13]

VAleksey ©, для моего общего развития и дабы не мониторить LocalSQL.hlp можно привести ситуацию когда это не будет работать?

С уважением



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-10813
koks
2003-08-20 10:20
2003.09.04
TXPManifest ?


1-10817
Dr. Well
2003-08-25 12:15
2003.09.04
Проблемма с указателем ... Не могу получить объект по ссылке


1-10742
Onward
2003-08-20 03:51
2003.09.04
Как узнать серийный номер CD средствами Delphi??


14-10982
Slawan
2003-08-11 13:04
2003.09.04
Мужики! У меня вопрос о Frame!


9-10536
Gritzan
2002-12-09 23:41
2003.09.04
Построить сферу на OpenGl вручную. не используя glu-товской библе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский