Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DBGrid [D5, Paradox]


SergeN ©   (2003-03-17 08:37:00) 

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

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


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

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


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

FetchAll+RecordCount


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


> zacho © (17.03.03 09:30)

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


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


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

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


SergeN   (2003-03-17 09:18:00) [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. Или нет?


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

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


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


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


> 1. Upper

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



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

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

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


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

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо