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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2012, 16:29   #1
indira2005
 
Регистрация: 09.04.2012
Сообщений: 7
По умолчанию Результат SQl запроса

Как вывести результат SQl запроса - таблицу в dbmemo по одной записи поля.
indira2005 вне форума Ответить с цитированием
Старый 12.04.2012, 12:50   #2
RuVarez
Форумчанин
 
Аватар для RuVarez
 
Регистрация: 25.08.2010
Сообщений: 258
По умолчанию

Всмысле если у тебя есть 3 записи , то выводить только одну?
RuVarez вне форума Ответить с цитированием
Старый 13.04.2012, 11:22   #3
indira2005
 
Регистрация: 09.04.2012
Сообщений: 7
По умолчанию

При нажатии кнопки должна выводиться следующая запись
indira2005 вне форума Ответить с цитированием
Старый 13.04.2012, 11:23   #4
indira2005
 
Регистрация: 09.04.2012
Сообщений: 7
По умолчанию

А как сравнить результат запроса с Массивом
indira2005 вне форума Ответить с цитированием
Старый 13.04.2012, 15:09   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
При нажатии кнопки должна выводиться следующая запись
1. делаем обработчик OnButtonClick;
2. у набора данных (TDataset и прочие наследники (TxxxQuery, TxxDataSet, TxxTable, ... ) есть методы Next и другие.
3. не забываем что следующей записи может и не быть. там же проверяем EOF

Код:
ds:=DbmemoX.DataSource.dataset;
if not ds.EOF then ds.Next;
Цитата:
как сравнить результат запроса с Массивом
Код:
var
 f: TFeild;
  mas: array [10..20] of integer;

f:=ds.fieldbyanme('имя поля которое будем сравнивать');
ds.first; // начальная запись НД
n:=low(mas); // начальный индекс массива 
countdiffernt:=0;
while (not ds.eof) // проверяем есть еще записи в НД
  and (n<=high(mas))  //проверяем есть еще элементы в массиве
       do begin
  if f.asinteger <>mas[n] then  countdiffernt:=countdifferent+1;
  ds.next; /меняем текущую запись в НД
  n:=n+1; //меняем индекс в массиве
end;
showmessage( format('число несовпадений =%d', [countdifferent]);
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 13.04.2012 в 15:23.
evg_m вне форума Ответить с цитированием
Старый 18.04.2012, 16:49   #6
indira2005
 
Регистрация: 09.04.2012
Сообщений: 7
По умолчанию

мне нужно сравнить по определенному полю. Результат зпроса несколько полей
indira2005 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сохранит результат запроса в переменную (Delphi+SQL); Balanar Помощь студентам 1 29.06.2011 22:51
Выгрузить результат sql-запроса в Excel ЛисЁНЫШ БД в Delphi 6 30.07.2010 15:53
Переменая := результат запроса(SQL); ??? $T@LKER БД в Delphi 3 25.04.2010 11:43
Как записать в переменную delphi результат sql запроса? mar4elo БД в Delphi 1 03.12.2009 16:59
Результат запроса sql в переменную dll32 БД в Delphi 9 26.05.2009 15:02