Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.17;
Скачать: CL | DM;

Вниз

вопрос   Найти похожие ветки 

 
AntonUSAnoV   (2008-01-25 19:04) [0]

Нужно сделать поиск строки в поле таблицы типа Мемо,
я делаю так:
bufcheck:=name.Text+" - "+result.Lines[i];     // это то что нужно найти form1.Table1.Filter:="(fam="""+bufer+""") and (name="""+bufname+"""or name is null)and(otchestvo="""+bufotch+"""or otchestvo is null)";  // тут переходим в таблице на нужную запись

bufcheck2:=form1.dbmemo1.text;   // это то где нужно найти

pos2:=pos(bufcheck,bufcheck2);  //так я ищу, но pos2 всё время=0, bufcheck,bufcheck2 - тип ansistring.        Кто подскажет почему так, или может есть другие варианты, да и это всё собственно нужно чтобы не записывать дважды в поле одно и тоже значение...


 
{RASkov} ©   (2008-01-25 19:50) [1]

> [0] AntonUSAnoV   (25.01.08 19:04)
> pos2:=pos(bufcheck,bufcheck2);

Попробуй так:
pos2:=pos(AnsiUpperCase(bufcheck), AnsiUpperCase(bufcheck2));

а name.Text это у тебя name: TEdit; - да? :) круто) И как оценивать твой труд?
Ты даже не потрудился нормально оформлять и правильно писать свой код..... Form1 - нафик оно это вообще нужно.... только не говори, что этот код выполняется не в методах этой самой Form1 :)


 
AntonUSAnoV   (2008-01-25 20:00) [2]

Не работает, регитср и там и там одинаковый , зачем приведение к верхнему?, name.text это Tedit, код выполняется в методах другой формы., в коде происходит копирование определённой строки в поле таблицы типа Мемо, и вот чтобы эта строка каждый раз не добавлялась нужно как то эту строку искать в этом поле...


 
{RASkov} ©   (2008-01-25 20:03) [3]

> [2] AntonUSAnoV   (25.01.08 20:00)
> код выполняется в методах другой формы.,

Уговорил :)

сделай перед:
 pos2:=pos(AnsiUpperCase(bufcheck), AnsiUpperCase(bufcheck2));
вызов вот так вот:
 ShowMessage(bufcheck);
 ShowMessage(bufcheck2);

Что видишь?


 
AntonUSAnoV   (2008-01-25 20:12) [4]

1) чемпионат - 1 место
2) тут поле мемо, по этому тут разный текст, потом "чемпионат - 1 место"

т.е. bufcheck2 содержит и др. текст, но строка "чемпионат - 1 место" там есть, а pos2 всё равно нулю равен, и строка добавляется в очередной раз..


 
AntonUSAnoV   (2008-01-25 20:18) [5]

Так пока всё, проблема очень дурацкая была : в той строке где данные искались стоял лишний пробел, изиняюсь..



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

Текущий архив: 2008.02.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
15-1200672674
Dib@zol
2008-01-18 19:11
2008.02.17
Растеризация


2-1201204518
SveTT
2008-01-24 22:55
2008.02.17
Ругается на целое число


15-1200681433
H@CkEi$t
2008-01-18 21:37
2008.02.17
Прослушка


15-1200486753
Petr V. Abramov
2008-01-16 15:32
2008.02.17
от имени и по поручению Олега Егорова


8-1170185135
johnvp
2007-01-30 22:25
2008.02.17
Как выдать звук накаждый моно-канал отдельно?