работа с Dbf

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

vav1lon
Сообщения: 21
Зарегистрирован: 25 май 2007, 08:20
Откуда: Екатеринбург
Контактная информация:

08 июн 2007, 06:16

необходимо проверять определенные столбцы на наличие в них пустых ячеек и выводить надпись что в столбце ошибка
Аватара пользователя
Игорь Акопян
Сообщения: 1419
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

13 июн 2007, 12:25

выполняй запрос типа:
[syntax='sql']
select count(*)
from MyTable
where MyField is null
[/syntax]
если результат запроса <> 0 то рисуй ошибку.
Изображение
vav1lon
Сообщения: 21
Зарегистрирован: 25 май 2007, 08:20
Откуда: Екатеринбург
Контактная информация:

22 июн 2007, 13:43

как мне сделать завпрос

Код: Выделить всё

Form1.ADOQuery1.SQL.Add('SELECT count(YEAR) FROM '+ FileName1 +' WHERE YEAR IS NULL');
чтобы он выводился в

Код: Выделить всё

Form1.Label45.Caption :=
Аватара пользователя
Игорь Акопян
Сообщения: 1419
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

22 июн 2007, 16:54

выполнить запрос, результат ADOQuery.Fields[0].AsString присвоить в кэпшн
Изображение
vav1lon
Сообщения: 21
Зарегистрирован: 25 май 2007, 08:20
Откуда: Екатеринбург
Контактная информация:

22 июн 2007, 17:45

извеняюся за глупость

Если не секрет скажите какнаписать 2 SQL завпроса сразу

ADOQuery1.SQL.Add не катит

Код: Выделить всё

Form1.ADOQuery1.SQL.Add('SELECT count(YEAR) FROM '+ FileName1 +' WHERE YEAR IS NULL');
Form1.ADOQuery1.SQL.Add('SELECT count(YEAR2) FROM '+ FileName1 +' WHERE YEAR2 IS NULL');
Аватара пользователя
Игорь Акопян
Сообщения: 1419
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

25 июн 2007, 10:01

выполни их последовательно, сначала один, потом второй
Изображение
vav1lon
Сообщения: 21
Зарегистрирован: 25 май 2007, 08:20
Откуда: Екатеринбург
Контактная информация:

28 июн 2007, 07:54

Вот такое кусок кода

Код: Выделить всё

 
  Form1.ADOQuery5.Close;
  Form1.ADOQuery5.SQL.Clear;
  Form1.ADOQuery5.SQL.Add('SELECT count(LPU_NAPR)    FROM '+ FileName1 +' WHERE (LPU_NAPR = 0) or (LPU_NAPR IS NULL);');
  Form1.ADOQuery5.Active := true;
  If (Form1.ADOQuery5.Fields[0].AsString > '0') Then Begin Form1.Label57.Font.Color := clRed; Form1.Label57.Caption := Form1.ADOQuery5.Fields[0].AsString; End
   Else Begin Form1.Label57.Font.Color := clGreen; Form1.Label57.Caption := 'Ошибок нет';End;
проблема в том что в поле LPU_NAPR в FoxPRO я вижу значение .Null а вот при проведении скрипта он не выдает пустых полей
Ответить