|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.09.2007, 11:48 | #1 |
Пользователь
Регистрация: 05.09.2007
Сообщений: 14
|
count(*)
всем здрасти. нужна помощь. вот код:
Код:
подскажите пожалста. |
11.09.2007, 12:08 | #2 |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
a:=ADOQuery1.Fields[0].AsInteger;
а можно еще и без count обойтись.... Например a:=adoQuery1.RecordCount,но тогда в запросе пиши просто : select * from .....Where....
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Последний раз редактировалось Pitbull; 11.09.2007 в 12:11. |
11.09.2007, 12:24 | #3 |
Пользователь
Регистрация: 05.09.2007
Сообщений: 14
|
мне нужно посчитать кол-во записей в столбце с имнем grup, значения которых равны 123. если не ошибаюсь recordCount - кол-во вообще всех записей, а мне нуно определенное кол-во. как быть? подскажите
|
11.09.2007, 12:54 | #4 | |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
Цитата:
adoQuery.sql.clear; ADOQuery1.SQL.add('select * from tabl1 where grup=:sir'); ADOQuery1.Parameters.ParamByName('s ir').DataType:=ftString; ADOQuery1.Parameters.ParamByName('s ir').Value:='123'; ADOQuery.ExecSQL ; a:=adoQuery1.RecordCount; Ну смісл в том, что ті делаешь запрос, а потом подсчитіваешь количество записей, которіе удовлетворяют условию... Ну вот смотри, у тебя ж будут віводится только те записи,которіе удов.условию....Другие не віводятся.... вот так тоже работает.....Но как ті написал - єто тоже правильно и красиво ADOQuery1.Parameters[0].value:='123';
Ну или вместо * напишт имя своего столбца
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Последний раз редактировалось Pitbull; 11.09.2007 в 12:58. |
|
12.09.2007, 05:33 | #5 |
Пользователь
Регистрация: 05.09.2007
Сообщений: 14
|
спасибо, питбуль.
если не сложно, киньте ссылочки где можно почитать про делфи и скл более подробно. |
12.09.2007, 06:47 | #6 |
Пользователь
Регистрация: 05.09.2007
Сообщений: 14
|
и еще такой головнячок-с. в бд в поле "дата" данные хранятся в стриноговом формате
Код:
Код:
10.08.2007 10.09.2007 10.12.2006 хотя должно быть: 10.12.2006 10.08.2007 10.09.2007 не меняя формат(т.е. string), как можно сделать корректную сортировку? перегнать все в массив? подскажите. |
12.09.2007, 10:33 | #7 |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
ну 10.12.2006 оно самое маленькое из них строка...Все правильно віводит..Ведь оно сравнивает посимвольно....Вот оно и делает каку.Почему ті не хочешь использовать поле типа Дата?
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Последний раз редактировалось Pitbull; 12.09.2007 в 10:58. |
12.09.2007, 10:49 | #8 | |
Пользователь
Регистрация: 05.09.2007
Сообщений: 14
|
Цитата:
тип "дата" можно использовать, но т.к. программа пишется для тётенек, которые практически в англ не бумм-бумм, а при типе "дата" данные получаются в виде, например, "Sep 10 2007" или "Jun 4 2006", для их восприятия ето не удобно. переделал из "даты" в "строку" - не сортирует прально. что делать? Код:
что делать? |
|
12.09.2007, 11:05 | #9 |
Пользователь
Регистрация: 07.09.2007
Сообщений: 16
|
В самой таблице навряд ли получится сортировать строки как дату. Разве что дату записывать в формате 'YYYY.MM.DD' Сам, правда, не проверял.
|
12.09.2007, 13:06 | #10 |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
ну , впринципе formatDate... должен нормально все делать...
Но если уж єто не віходит, то у полей есть такое свойство : DisplayFormat .... В данном свойстве можно указать в каком типе нужно віводить данніе.... Для таблиці вам просто нужно проиндексировать таблицу - 2 клик по єлементу AdoTable , потом правой кнопкой по віпавшему окну и вібрать Add all Fields....В данном окне появятся все ваши поля, которіе у вас в таблице....Если Какие-то поля Вам не нужні. то уберите их... Затем вібераете именно то поле, которое отвечает у Вас за Дату... Тип єтого поля должен біть date .... И у єтого поля есть свойство DisplayFormat Установите данное свойство : dd.mm.yyyy.... Если Вам нужно изменить заголовок столбца, то DisplayLabel... C AdoQuery ситуация другая... Чтобі так проделать, то нужно в свойтве SQL прописать какой-то запрос.... И проделать все тоже.... Впринципе все єто можно проделать программно в коде, но я затрудняюсь , как єто все Вам разїяснить...
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
функция запроса COUNT | Таня84 | БД в Delphi | 1 | 10.06.2007 15:49 |