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

Вниз

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

 
SergeN   (2003-03-17 08:37) [0]

Очень нужен совет или напутствие...
Есть БД с полями Фамилия, Имя, Отчество, Дата рождения, Телефон, Адресс и т.д. (типа телефонного справочника).
Делаю запрос и вывожу его в DBGrid.
Вопросы:
1. Как уйти от чувствительности Query к регистру букв (например: Петров- находит, петров- не находит, а по условию поставленной задачи нужно чтоб находил)? :o)
2. Как все отобранные данные из DBGrid перекинуть в Memo (т.е. найдено 3 Петрова и данные о них нужно представить в виде
1.Петров ...
2.Петров ...
3.Петров ...)?
3. Может это всё не так делается и я "изобретаю велосипед"?

Помогите пожалуйста, запарился уже ...


 
Наталия   (2003-03-17 08:48) [1]

1. Upper
2. самый простой вариант - добавлять в Memo данные из Query в цикле. А для чего тебе это нужно?


 
DimonXP   (2003-03-17 08:48) [2]

ИСпользую запросы SQL там куча вриантов создания сложгных условий поиска


 
SergeN   (2003-03-17 08:57) [3]


> Наталия © (17.03.03 08:48)


> 1. Upper

Пожалуйста, можно по подробней...



> 2. самый простой вариант - добавлять в Memo данные из Query
> в цикле. А для чего тебе это нужно?

Как? Каким его свойством пользоваться?

Долго объяснять, но уж очень нужно в Memo ... :o)


 
Наталия   (2003-03-17 09:03) [4]

1.where upper(fam)="ПЕТРОВ"
2. memo1.lines.add(query1.fields("fam").asstring);


 
SergeN   (2003-03-17 09:18) [5]


> Наталия © (17.03.03 09:03)
> 1.where upper(fam)="ПЕТРОВ"

Не совсем то. Я наверное не так выразился.
Вот что я делаю

query1.close;
query1.sql.Clear;
query1.sql.Add("SELECT *");//Surname, Name, Secondname, Birthday, Tel, Adres, Workplaсe, Note
query1.sql.Add("FROM "People.db" People");
query1.sql.Add("WHERE surname like ""+edit1.text+""");
query1.open;

Мне нужно чтоб введёное в edit1 Петров, петров или ПЕТРОВ понимались однозначно как Петров.
В принципе, можно анализировать значение edit1.Text и править его как мне нужно а потом выполнять запрос. Но я всё ещё тщетно надеюсь что это можно сделать и средствами SQL. Или нет?


 
zacho   (2003-03-17 09:30) [6]


> query1.sql.Add("WHERE surname like ""+edit1.text+""");

Ну и сделай WHERE UPPER(surname) like ""+AnsiUpperCase(edit1.text)+"""


 
SergeN   (2003-03-17 09:42) [7]


> zacho © (17.03.03 09:30)

ОГРОМНОЕ СПАСИБО!
Тут по ходу дела возник ещё один вопрос: как узнать сколько записей нашёл Query?


 
Соловьев   (2003-03-17 09:48) [8]

FetchAll+RecordCount


 
SergeN   (2003-03-17 09:58) [9]

Всем спасибо! Выручили! Вроде разобрался... :))



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

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

Наверх





Память: 0.46 MB
Время: 0.008 c
1-6513
Dimitry
2003-03-24 20:35
2003.04.03
file of record


14-6695
NetBreaker666
2003-03-17 23:12
2003.04.03
2Создатель форума


1-6550
Ihtiandr
2003-03-21 11:39
2003.04.03
paramstr(0)


3-6380
kaif
2003-03-12 11:25
2003.04.03
Как максимально быстро и необратимо удалить БД ?


1-6545
Фагот
2003-03-20 14:19
2003.04.03
Работа с файлами





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