MasterData1

Igorek3Igorek3 спамер
отредактировано 08:32 Раздел: FastReport 3.0
Народ кому не лень напишите условие пустого MasterData1
(если MasterData1 пустой, то blablabla)

if ........ then ......

Как написать в скрипте отчета ? и как в самом Delphi 6 ?

Комментарии

  • отредактировано 08:32
    Народ помогите пожалуйста ОЧЕНЬ НУЖНО !!!
  • отредактировано 08:32
    Проверяйте пустоту связанного с бендом датасета.
  • отредактировано 08:32
    написал:
    Проверяйте пустоту связанного с бендом датасета.
    Кто-нибудь может привести код программы ;) ато проверяй то, проверяй сё - это я и сам прекрастно понимаю мне бы код проги ;)
  • отредактировано 08:32
    А может еще и денежку за тебя получить? ;)
  • отредактировано 08:32
    Stranger написал:
    А может еще и денежку за тебя получить? ;)
    Ладно ребят шутки в сторону, лучше помогите если знаете как нкписать условие ;)
  • Alex-CoAlex-Co Москва
    отредактировано 08:32
    if MasterData1.DataSet = nil then
       showmessage('');
    
  • отредактировано 08:32
    Сдесь наверно имелось в виду
    if MasterData1.DataSet.RecordCount = 0 then 
    showmessage('');
    
  • Alex-CoAlex-Co Москва
    отредактировано 08:32
    vovo написал:
    Сдесь наверно имелось в виду
    if MasterData1.DataSet.RecordCount = 0 then 
    showmessage('');
    
    А вот так уже писать нельзя, т.к. если в запросе есть агрегативные функции, то RecordCount в любом случаи будет больше 0
  • отредактировано 08:32
    Так, как раз, писать и надо.
    Если в запросе были агрегатные функции то мастердата отпечатает одну строчку,
    которую и покажет MasterData1.DataSet.RecordCount
    Тут все правильно. А проверка MasterData1.DataSet = nil никаким образом информации о наличии записей не несет
  • Alex-CoAlex-Co Москва
    отредактировано 08:32
    Прочитайте http://forum.vingrad.ru/index.php?showtopi...&hl=recordcount и все поймете
  • ПетровичПетрович Россия, Москва
    отредактировано 08:32
    vovo, Alex-Co - Вы оба и правы и не правы! ;)
    На самом деле, что касается RecordCount, то действительно, в некоторых случаях, он может быть равным 0 на непустом датасете. Если будут интересны подробности, могу рассказать.
    Но, и
    написал:
    if MasterData1.DataSet = nil then
      showmessage('');
    То же не правильно. ;)
    Правильно будет так:
    написал:
    if (MasterData1.DataSet = nil) or (MasterData1.DataSet.IsEmpty) then
      showmessage('');
  • Alex-CoAlex-Co Москва
    отредактировано 08:32
    написал:
    Правильно будет так:
    написал:
    if (MasterData1.DataSet = nil) or (MasterData1.DataSet.IsEmpty) then
      showmessage('');
    Метод IsEmpty не реализован в frxDataSet
  • ПетровичПетрович Россия, Москва
    отредактировано 08:32
    Так точно !
    Я проверял на frxDataSet. Там есть.
    Кстати, странно почему этот метод не вынесли в frxDataSet?

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.