Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2010, 12:46   #21
Епгений
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 59
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение



на кнопку повесить такой код (пишу прямо здесь, могут быть мелкие неточности):
Код:
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
  i:=0;
  DataModule2.QFlgCount.Close;
  DataModule2.QFlgCount.SQL.Clear;
  DataModule2.QFlgCount.SQL.Add('select count(*) as Cnt from имяТаблицы where ФЛГ=''Да'' ');
  DataModule2.QFlgCount.Open;
  i := DataModule2.QFlgCount.FieldByName('Cnt').AsInteger;
  DataModule2.QFlgCount.Close;
  MessageDlg('кол-во прошедших ФЛГ = '+IntToStr(i), mtInformation,[mbOk],0)
end;
Спасибо вам Serge_Bliznykov за помощь, я попробовал ваш метод но появляется ошибка и гри что не нашол id.

Я вот хочу модернезидовать код М_Виктора: Запись Покровск из поле Место и запись 'ДА' из поля ФЛГ, а нужно посчитать скока
Покровск = Да
Эээ я попробовал сам состряпать код, но увы безуспешно.
Вот код:
Код:
var i,a:integer; s:string;
begin
 i:=0;
if not DataModule2.FindQuery.Bof then DataModule2.FindQuery.First;
  while not DataModule2.FindQuery.Eof do
     begin
       if DataModule2.FindQuery.FieldByName('Место').AsString='Покровск'= DataModule2.FindQuery.FieldByName('ФЛГ').AsString='да'
       then
          i:=i+1;
       DataModule2.FindQuery.Next;
Edit2.text:=IntToStr(i);
Edit1.text:=IntToStr(a);
Или может даже так if DataModule2.FindQuery.FieldByName(' Место') and ('ФЛГ').AsString='Покровск'='да'
Фуф запарился

Последний раз редактировалось Епгений; 19.07.2010 в 12:59.
Епгений вне форума Ответить с цитированием
Старый 19.07.2010, 12:54   #22
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Спасибо вам Serge_Bliznykov за помощь, я попробовал ваш метод но появляется ошибка и гри что не нашол id.
Похоже, что Вы пытались использовать старый Query !!!!
Добавьте на форму новый контрол Query (дайте ему нужное имя (в моём примере это имя QFlgCount), свяжите его со connection (ну или заполните ConnectiuonString - смотря каким способом Вы соединяете query с базой). И НИЧЕГО не вытягивайте в него (никакие поля)! и попробуйте мой код.


Цитата:
нужно посчитать скока
Покровск = Да
как верно сказали выше, давайте структуры Ваших таблиц...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.07.2010, 12:59   #23
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
нужно посчитать скока Покровск = Да
Не проще ли задать
Код:
Select count() from Твоя таблица 
WHERE (lowercase(Место)='покровск')and(lowercase(ФЛГ)='да');
И получить методом Open число
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.07.2010, 13:09   #24
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Не проще ли задать
И получить методом Open число
Виталий, именно это я своими постами и пытаюсь привить..
Пока не очень получается... Но, лишь бы TC не утратил интерес до того, как результат будет достигнут...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.07.2010, 13:45   #25
Епгений
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 59
По умолчанию

ну вобшем вот.
Надеюсь все тут понятна
Изображения
Тип файла: jpg www.jpg (51.0 Кб, 34 просмотров)
Тип файла: jpg www2.jpg (86.5 Кб, 25 просмотров)

Последний раз редактировалось Епгений; 19.07.2010 в 15:17.
Епгений вне форума Ответить с цитированием
Старый 19.07.2010, 13:55   #26
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

афигеть... но это не структура

структура это вот к примеру:
таблица1
фио: char(70);
город:char(20);
флг:char(3); // хотя должно быть boolean

и т.д. ...

а зачем там вторую тему про это-же завел???

если хошь - в аську бейся... или в личку.
Non est culpa vin, sed culpa bibentis
Korben5E вне форума Ответить с цитированием
Старый 19.07.2010, 14:07   #27
Епгений
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 59
По умолчанию

Цитата:
Сообщение от Korben5E Посмотреть сообщение

структура это вот к примеру:
таблица1
фио: char(70);
город:char(20);
флг:char(3); // хотя должно быть boolean
ну ээ и без этого можна понять с рисунка что да как, разве не так
Епгений вне форума Ответить с цитированием
Старый 19.07.2010, 14:13   #28
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

кончено нет - например это "флг:char(3);" написано "отфанаря" - это правда?
Non est culpa vin, sed culpa bibentis
Korben5E вне форума Ответить с цитированием
Старый 19.07.2010, 14:15   #29
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
разве не так
Конечно так. Можно ведь отличить трансвистита не залезая ему под юбку от обычной девушки. Верно?
То что ты приложил это всего лишь отображение. А поля могу называться по другому, иметь другой тип данных, длину и пр.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.07.2010, 14:54   #30
Епгений
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 59
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
То что ты приложил это всего лишь отображение. А поля могу называться по другому, иметь другой тип данных, длину и пр.
Оппа то же верно, про эти штуки совсем забыл .

Хэхэ а про транса эт вы лиха
Епгений вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчитать сколько раз заданное слово встречается в сообщении. kri* Помощь студентам 1 28.05.2010 22:29
Как подсчитать сколько раз встречается символ в строке? zver777 Общие вопросы Delphi 10 10.01.2010 00:57
подсчитать сколько раз встретилось каждое из чисел Х - бейсик Аля Самойлова Помощь студентам 12 11.05.2009 13:41
подсчитать на сколько процентов введенный символ похож на эталонный Кирилл13 Помощь студентам 4 20.12.2008 20:17