![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запрос sql [D7, dBase, FoxPro]
rosl © (2006-04-05 05:43:00)народ, делаю запрос:
Select n.d_nach, n.sum_nach, sum(o.sum_opl), m.mes, v.vid, n.sum_nach - sum(o.sum_opl), n.link
from nach.dbf n LEFT JOIN opl.dbf o on o.link = n.link, s_mes.dbf m, s_vid.dbf v
where n.mes_nach = m.link
and n.vid = v.link
and n.link = o.link
group by n.d_nach, m.mes, v.vid, n.sum_nach, n.link
всё работает. но потом создаю дополнительные условия. например:
and n.d_nach = '01.01.2006'
если такие записи найдены, то всё нормально. а если записей нет - вылетает "ошибка преобразования. значение вышло за границы"
alsov (2006-04-06 13:18:00) [1]Отдельно запрос не пробовали выполнять (например в sql explorer)
Если запрос отработает - значит глюк в объявлении колонок грида.
В таких случаях нужно найти колонку на которую ругается грид, попеременно добавляя в запрос названия
т.е сначала Select n.d_nach from ....
потом Select n.d_nach, n.sum_nach from ...
когда найдете колонку или колонки нужно будет поиграть с типом данных, который указывается в титле колонки грида.
rosl (2006-04-06 13:13:00) [2]translate error. value out of bounds
alsov (2006-04-06 13:10:00) [3]Текст ошибки какой?
rosl (2006-04-06 01:31:00) [4]через параметр тоже не выходит.
кстати, ошибка "вылетает" когда данные отображаются в grid
если отключить dataset, то запрос выполняется. но мне нужно чтоб результат было видно.
grid менял. (ставил новый). не помогло. пробовал на другой машине, то же самое
mr.il (2006-04-05 07:38:00) [5]Попробуй передавать через параметр.