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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2014, 11:35   #11
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Дык не у FieldValues такое свойство
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.12.2014, 11:51   #12
ayPinki
Пользователь
 
Регистрация: 11.12.2009
Сообщений: 97
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Дык не у FieldValues такое свойство
Код:
       ReportQuery.Edit;
    ReportQuery.open;
    ReportQuery.First;
     TFloatField(ReportQuery.FieldByName('Summa1')).DisplayFormat := ',#';// теперь верно-работает. 

  while not ReportQuery.Eof   do
  begin

     if  VarIsNull(ReportQuery.FieldValues['Summa1']) then
     ReportQuery.FieldValues['Summa1']:= 0;
  ReportQuery.Next;
  end;

ReportQuery.Close;
ReportQuery.open;
а в общем не пашет- cannot modify a read only dataset!(
я же ему написал Edit...
ayPinki вне форума Ответить с цитированием
Старый 19.12.2014, 12:03   #13
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А не нужно нули присваивать, DisplayFormat по идее и для NULL ноль отобразит, только примерно так если с копейками '#0.00;-#0.00;#0', без копеек '#0;-#0;#0' или просто '#0'
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.12.2014, 12:11   #14
ayPinki
Пользователь
 
Регистрация: 11.12.2009
Сообщений: 97
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А не нужно нули присваивать, DisplayFormat по идее и для NULL ноль отобразит, только примерно так если с копейками '#0.00;-#0.00;#0', без копеек '#0;-#0;#0' или просто '#0'
какая оказалась каверзная задача
вот код исполняемый по кнопке
Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
goOtchet:=true;

TFloatField(ReportQuery.FieldByName('Summa1')).DisplayFormat := '#0.00;-#0.00;#0' ;
end;
а вот что получаем визуально-
там где поля Summa1(нечего было суммировать, в виду отсутствия) нету - вообще ничего не появляется

помогите пожалуйста((
Изображения
Тип файла: png 222.png (3.4 Кб, 54 просмотров)
ayPinki вне форума Ответить с цитированием
Старый 19.12.2014, 12:21   #15
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Не хавает DisplayFormat NULL? Тогда в запросе
Код:
SELECT Nomenklat.NameIzd, IsNull(SUM(Obrabotka.kolvo),0)
Цитата:
вообще ничего не появляется
Так даже лучше, зачем нулями загромождать?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.12.2014, 12:24   #16
ayPinki
Пользователь
 
Регистрация: 11.12.2009
Сообщений: 97
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Не хавает DisplayFormat NULL? Тогда в запросе
Код:
SELECT Nomenklat.NameIzd, IsNull(SUM(Obrabotka.kolvo),0)
Так даже лучше, зачем нулями загромождать?
Capability is not supported
что за?
ayPinki вне форума Ответить с цитированием
Старый 19.12.2014, 12:24   #17
ayPinki
Пользователь
 
Регистрация: 11.12.2009
Сообщений: 97
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Не хавает DisplayFormat NULL? Тогда в запросе
Код:
SELECT Nomenklat.NameIzd, IsNull(SUM(Obrabotka.kolvo),0)
Так даже лучше, зачем нулями загромождать?
ну мне ток на пустом поле 0 нужен, на других ,000 не очень важно да.
ayPinki вне форума Ответить с цитированием
Старый 19.12.2014, 12:27   #18
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Capability is not supported
Видимо твоя СУБД IsNull не признает. Замени аналогом
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.12.2014, 12:39   #19
ayPinki
Пользователь
 
Регистрация: 11.12.2009
Сообщений: 97
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Видимо твоя СУБД IsNull не признает. Замени аналогом
Код:
SELECT Nomenklat.NameIzd, ISNULL(SUM(Obrabotka.kolvo),0)
  FROM  Nomenklat
  LEFT OUTER JOIN Obrabotka ON Nomenklat.Kode=Obrabotka.koddet
  GROUP BY Nomenklat.NameIzd
if, COALESCE, ifnull всё not supported (
4 часа...((
ayPinki вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сгруппировать текстовые данные? Dima_com Microsoft Office Excel 18 17.06.2014 14:33
как сгруппировать строки в Excel? biv Microsoft Office Excel 36 04.09.2010 15:00
Помогите правильно сгруппировать строчки katerina7457 Microsoft Office Access 1 27.07.2010 13:34
сгруппировать код segail Microsoft Office Excel 2 02.07.2010 14:46
Запрос: Сгруппировать остатки по периодам Black_Guardian SQL, базы данных 14 03.08.2009 15:02