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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.044 c
15-1200181039
KilkennyCat
2008-01-13 02:37
2008.02.17
Доколе?


2-1201001386
~F@ntom~
2008-01-22 14:29
2008.02.17
Вставка ассемблеровского кода


2-1201243371
tytus
2008-01-25 09:42
2008.02.17
Excel (Office2003) - как писать в разных листах?


15-1200159007
anton773
2008-01-12 20:30
2008.02.17
listbox.items.add в .NET


4-1183499419
AllDontFire
2007-07-04 01:50
2008.02.17
Как прочитать CD-Text компакт-диска?





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