![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 11.09.2007
Сообщений: 34
|
![]()
пробывал этот запрос в Access там возвращает значения, а вот через компонент ADOQuery ничего не возвращает, ADOQueryMain.RecordCount выдаёт ошибку.
ADOQueryMain.Active := False; ADOQueryMain.SQL.Clear; ADOQueryMain.SQL.Add('SELECT fev.Number AS PhoneNumber, fev.Expense, Phone.Limit AS PhoneLimit, [fev]![Expense]-[Phone]![Limit] AS MoreExpense '); ADOQueryMain.SQL.Add(' FROM Phone INNER JOIN fev ON Phone.[Number] = fev.[Number]; '); ADOQueryMain.Active := True; ADOQueryMain.First; For i := 1 to Count do Begin StringGridExpense.Cells[0,i] := ADOQueryMain.FieldByName('PhoneNumb er').AsString; StringGridExpense.Cells[1,i] := ADOQueryMain.FieldByName('PhoneLimi t').AsString; StringGridExpense.Cells[2,i] := ADOQueryMain.FieldByName('Expense') .AsString; If ADOQueryMain.FieldByName('MoreExpen se').AsInteger < 0 Then StringGridExpense.Cells[3,i] := '0' Else StringGridExpense.Cells[3,i] := ADOQueryMain.FieldByName('MoreExpen se').AsString; ADOQueryMain.Next; End; |
![]() |
![]() |
![]() |
#2 | |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
![]() Цитата:
это на вскидку, в акцесс может и прокатит, но больше нигде. замени ! на . упс ИЗВИНЯЮСЬ прокатывает.. а где ADOQueryMain.RecordCount? в цикле просто count.. Последний раз редактировалось vovk; 23.04.2010 в 13:18. Причина: чтоб понятно было что за упс :) |
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 11.09.2007
Сообщений: 34
|
![]()
Это не то, изменение на точку не помагает.
что за упс? ADOQueryMain.RecordCount - не считывается из запроса, поэтому ранее посчитанный count. |
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 05.02.2009
Сообщений: 324
|
![]() Цитата:
Тяжело быть бестолковым.....
![]() |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 11.09.2007
Сообщений: 34
|
![]() |
![]() |
![]() |
![]() |
#6 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
![]()
сделай лучше цикл както так, просто непонятно вообще от куда этот count берётся
Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 11.09.2007
Сообщений: 34
|
![]()
ADOQueryMain.FieldByName('PhoneNumb er').AsString; - возвращает пустое значение. Кто-нибудь знает как это исправить?
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Редактирование связанных таблиц | formeram | БД в Delphi | 2 | 11.09.2009 14:11 |
sql запрос на выборку записей из двух связанных таблиц | Люсьен | БД в Delphi | 9 | 20.04.2009 16:07 |
Диспетчер связанных таблиц | АлёнаP | Microsoft Office Access | 2 | 31.03.2009 17:59 |
Выорка данных Select из двух связанных таблиц... | hijke | БД в Delphi | 0 | 28.10.2008 08:24 |