Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Вниз

ShowMessage(InttoStr(Query5.RecordCount));   Найти похожие ветки 

 
wHammer   (2003-02-13 09:36) [0]

Или я настолько туп, или даже незнаю что...

Дело вот в чем, пробую вывести на экран вышеуказанное сообщение, но даже в пустом TDataSet, RecordCount возвращает единицу(1), что в моем понятии означает, ОДНУ запись??? Конечно можно воспользоваться SQL, но хотелось бы знать причину?

С наилучшими...
Александр.


 
Соловьев   (2003-02-13 09:39) [1]

Используй SQL:
Select count(*)
from table


 
Stas   (2003-02-13 09:51) [2]

Незнаю как это у тебя получается. Я попробовал у себя, у меня все работает правильно, может у тебя в запрос как-то построен не так ?


 
Johnmen   (2003-02-13 09:55) [3]

Причина проста - записи реально не подкачаны, пока в них не возникла необходимость...:)
Хотя, в случае BDE, это странно.........


 
wHammer   (2003-02-13 09:59) [4]

to Stas

Запрос следующий:

select IDFilial, DateOtgr, IDNameIzd, sum(Kol) as KolSum
from PlanProdajFilial
where (IDFilial = :fFilial) and (DateOtgr = :fDate)
group by IDFilial, DateOtgr, IDNameIzd


Визуально в DBGrid записей нет! Но RecordCount упорно твердит мне - 1.


 
Соловьев   (2003-02-13 10:03) [5]

тут в какой-то ветке обсуждалось, про эту траблу посмотри.


 
Романов Р.В.   (2003-02-13 10:08) [6]

В таком запросе всегда хотя бы одна запись будет.


 
Stas   (2003-02-13 10:08) [7]

Ну, да это что-то странное. Попробуй сделать простой запрос и проверь будет ли он правильно отображать RecordCount.
Запрос типа Select * from IDFilial.


 
Stas   (2003-02-13 10:12) [8]

to Романов. Почему ? если поля с параметром не совпадают, то и записи быть недолжно !


 
Anatoly Podgoretsky   (2003-02-13 10:12) [9]

Попробуй это убрать и снова посмотреть


 
Романов Р.В.   (2003-02-13 10:17) [10]

Stas © (13.02.03 10:12)
IDFilial = null, DateOtgr = null, IDNameIzd = null, sum(Kol) as KolSum = 0


 
wHammer   (2003-02-13 10:19) [11]

Пробовал так:

with DataModule1 do
begin
Query5.Close;
Query5.ParamByName("fFilial").asInteger := CurrIDFilial;
Query5.ParamByName("fDate").asDate := NDate;
Query5.Open;
ShowMessage(Query5DateOtgr.AsString);
end;


...по тем датам, где есть продажи (иначе: в тех запросах, где есть записи) ShowMessage возвращет конкретное значение, если продаж нет ShowMessage возвращает пустое значение (""). Можно конечно и на это завязаться, однако остается вопрос - что заставляет RecordCount возвращать единицу?


 
wHammer   (2003-02-13 10:21) [12]

to Романов Р.В. © (13.02.03 10:17)

Т.е, в принципе, на null и надо делать проверку...


 
Stas   (2003-02-13 10:23) [13]

To Романов Р.В. - Точно!!!
В моем сообщении (13.02.03 10:08) Ошибка (Запрос типа Select * from IDFilial) Нужно писать так: (Запрос типа Select * from PlanProdajFillial)- но это уже не актуально.


 
Романов Р.В.   (2003-02-13 10:27) [14]

Я в аналогичном случае так поступил
if (qryCargo.RecordCount = 1) and (qryCargo.FieldValues[_fIdnCargo] = null) then
qryCargo.Active := False;


 
wHammer   (2003-02-13 10:34) [15]

Спасибо за разъяснение!!!

С наилучшими...
Александр.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
4-5924
Stein
2003-01-15 00:31
2003.03.03
Изменение даты/времени у директория


1-5593
Sharik_212
2003-02-18 19:41
2003.03.03
Как прочитать абсолютный адрес памяти?


1-5485
Weare
2003-02-20 11:13
2003.03.03
Не могу освободить ресурсы.


4-5929
cult
2003-01-15 17:20
2003.03.03
enumchildwindows


1-5599
Adolf
2003-02-19 21:40
2003.03.03
RichEdit1





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский