0 / 0 / 1
Регистрация: 11.03.2009
Сообщений: 44
|
||||||
1 | ||||||
sql+delphi23.03.2009, 09:31. Просмотров 4560. Ответов 36
Метки нет Все метки)
(
я только начал осваивать sql и delphi, базу подключил связи настроил,нужна помощь в следующем:
1) есть dbgrid, на каждым столбцом свой edit,нужно чтоб при введении букв в edit,в зависимости какая буква чтобы столбец dbgrid сортировался вот мой текст проги но таким образом не получается:
0
|
|
23.03.2009, 09:31 | |
SQL-запрос в Delphi и в Access один и тот же, но в Delphi не работает SQL и ComboBox в Delphi. Нужно чтобы при выборе специальности в комбобоксе это значение вносилось в SQL запрос SQL в Delphi
|
|
Супер-модератор
8737 / 2445 / 139
Регистрация: 07.03.2007
Сообщений: 11,677
|
|
23.03.2009, 09:35 | 2 |
tnts, у меня сразу два вопроса:
1) как это вы предполагаете сортировать по определенной букве, еще фильтровать ладно, понимаю, но вот сортировать, даже интересно 2) покажи код ваших потуг с запросом
0
|
0 / 0 / 1
Регистрация: 11.03.2009
Сообщений: 44
|
||||||
23.03.2009, 11:39 [ТС] | 3 | |||||
извините ошибся,точнее фильтровать..
в самом компоненте msquery, в параметре SQL запрос:select Учет_картриджей.Дата,Учет_картриджей.Модель_картриджа,Учет_к артриджей.ФИО from Учет_картриджей , но параметр Parameters, не доступен и я не могу там создать параметры,на кнопку осуществляется запрос с параметрами введенные в edit,сombobox procedure TForm3.Button2Click(Sender: TObject);
0
|
Супер-модератор
8737 / 2445 / 139
Регистрация: 07.03.2007
Сообщений: 11,677
|
|
23.03.2009, 11:53 | 4 |
чтобы фильтровать, как вы хотите
в источнике данных надо строку дописывать либо в Filter для TTable, либо LIKE ... для TQuery. А вот с параметрами вы неправильно работаете вообще, советую почитать хелп для TQuery, там даже пример приведен, как с параметрами работать... и вы сами должны понимать, что параметры для выборки передаются в where, а никак не в select
0
|
0 / 0 / 1
Регистрация: 11.03.2009
Сообщений: 44
|
|
23.03.2009, 12:40 [ТС] | 5 |
а разве моя фильтрация не правельна?
mstable1.IndexFieldNames:='Дата'; mstable1.FindNearest([edit1.text]);
0
|
Супер-модератор
8737 / 2445 / 139
Регистрация: 07.03.2007
Сообщений: 11,677
|
|
23.03.2009, 12:52 | 6 |
tnts, так, давайте снова - вам нужна сортировка, или поиск, или фильтр... это совсем не одно и тоже
0
|
0 / 0 / 1
Регистрация: 11.03.2009
Сообщений: 44
|
|
23.03.2009, 13:00 [ТС] | 7 |
я не знаю как правельно сказать)) есть edit, например в базе у меня есть Фамилии: Кудрин,Килин,Матвеер, при вводе в edit буквы К фамилии сортируются по букве К,т.е первыми отображаются фамилии на К,затем ввожу букву У,выводится Фамилии на Ку т.е Кудрин
0
|
Супер-модератор
8737 / 2445 / 139
Регистрация: 07.03.2007
Сообщений: 11,677
|
|
23.03.2009, 13:32 | 8 |
у вас должны после ввода остаться только на введенную букву фио или просто на них прыгнуть надо?
0
|
0 / 0 / 1
Регистрация: 11.03.2009
Сообщений: 44
|
|
23.03.2009, 13:35 [ТС] | 9 |
если можно тот и тот вариант,я думаю что чтобы просто перепрыгнул
0
|
Супер-модератор
8737 / 2445 / 139
Регистрация: 07.03.2007
Сообщений: 11,677
|
|
23.03.2009, 14:07 | 10 |
tnts, чтобы фильтровать я уже писал, что надо делать, а чтобы просто скакало, то можно юзать и Locate, и просто по значениям в источнике пройтись до выполения условия
0
|
0 / 0 / 1
Регистрация: 11.03.2009
Сообщений: 44
|
|
23.03.2009, 14:17 [ТС] | 11 |
а если не сложно можно ссылку на tquery , а то не нашел
0
|
Супер-модератор
8737 / 2445 / 139
Регистрация: 07.03.2007
Сообщений: 11,677
|
|
23.03.2009, 14:21 | 12 |
tnts, а ты где ищешь? в хелпе борланд дельфи посмотри, там все расписано, даже с примерами
0
|
0 / 0 / 1
Регистрация: 11.03.2009
Сообщений: 44
|
|
23.03.2009, 14:49 [ТС] | 13 |
все все ступил))нашел спасибо) буду разбираться)
Добавлено через 16 минут 35 секунд честно я там что то ни чего нужного не нашел
0
|
Супер-модератор
8737 / 2445 / 139
Регистрация: 07.03.2007
Сообщений: 11,677
|
|
23.03.2009, 15:14 | 14 |
tnts, Locate - это позиционирование по условию... Filter - это условие для фильтрации, есть еще и Lookup - для поиска
0
|
0 / 0 / 1
Регистрация: 11.03.2009
Сообщений: 44
|
|
23.03.2009, 17:52 [ТС] | 15 |
у меня такой вопрос почему в msquery в params я не могу согздать параметр,почему то все заблочено?
0
|
Супер-модератор
8737 / 2445 / 139
Регистрация: 07.03.2007
Сообщений: 11,677
|
|
23.03.2009, 18:09 | 16 |
tnts, покажите запрос
0
|
0 / 0 / 1
Регистрация: 11.03.2009
Сообщений: 44
|
||||||
24.03.2009, 13:29 [ТС] | 17 | |||||
я честено даже не знаю как уже и правельно написать,что то пробовал пробовал и ни как,вот что есть щас
0
|
Супер-модератор
8737 / 2445 / 139
Регистрация: 07.03.2007
Сообщений: 11,677
|
||||||
24.03.2009, 13:39 | 18 | |||||
у тебя этот код компилируется? ладно, конкатенации у тебя не хватает, только это никакого отношения к параметрам не имеет, чтобы параметры стали доступны, надо писать что-то типа такого:
0
|
0 / 0 / 1
Регистрация: 11.03.2009
Сообщений: 44
|
|||||||||||
24.03.2009, 14:17 [ТС] | 19 | ||||||||||
я честено даже не знаю как уже и правельно написать,что то пробовал пробовал и ни как,вот что есть щас
я честено даже не знаю как уже и правельно написать,что то пробовал пробовал и ни как,вот что есть щас
код компилируется,но естественно работает неправельно, SELECT * FROM TABLE WHERE FIELD = ![]() я не совсем понял т.е где :P я обозначаю какой то пораметр,а каким образом?
0
|
Супер-модератор
8737 / 2445 / 139
Регистрация: 07.03.2007
Сообщений: 11,677
|
|
24.03.2009, 14:18 | 20 |
слушай, неужели этот код запускается? я, конечно, в дельфи профан, но у тебя ошибка в синтаксисе ИМХО
0
|
24.03.2009, 14:18 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Delphi + sql Delphi SQL Delphi SQL Delphi и SQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |