Главная страница
    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.011 c
1-10761
Micah'GF
2003-08-23 20:57
2003.09.04
Отвести память под текст


14-10941
McLoop
2003-08-18 19:29
2003.09.04
Как вкручивают лампочку программисты (алгоритм)


3-10549
KIR
2003-08-11 13:19
2003.09.04
Очистка значений параметров храмой процедуры FIBPlus


1-10770
ASt
2003-08-23 14:31
2003.09.04
Значек в панели задач


1-10781
Anton Lagutin
2003-08-23 11:59
2003.09.04
Заголовки





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский