Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=7)
-   -   Access 97 - запрос невлазит в RecordSource (http://www.flasher.ru/forum/showthread.php?t=59951)

kompadre 29.06.2004 05:25

Access 97 - запрос невлазит в RecordSource
 
Други! Спасите помоготе -- горю!

Есть база данных а акссесе 97 (на большее фирма не гаразд). В этой базе нужно генерить отчет c учетом ху.вой тучи критерий. Формуляр с субформуляром: в формуляре эти критерии в текст селект и остальных боксах что бы юзверь в них тыкал. При нажатии на кнопку "применить" генерится sql который должен присваиватся субформуляру в качесвте RecordSource и если юзеру нравиться то что в нем появилось то он тыкает в кнопку "распечатать" и этот-же самый должен присваиваиться рекордсурсу отчета.

На практике же вылазит msgbox со следующей проблемой :
когда я сгенерив sql присваиваю к первому RecordSourc-у то акссес орет : (перевод с испанского) "этому свойству не может быть присвоенно более 256 или 2048 знаков".
Пытался создать QueryDef и присваивать его - тот-же х...

Само sql чуть больше преславутых 256-и знаков...

Baltika 29.06.2004 20:38

хм...
а сам sql-запрос-то выполняется ?

kompadre 30.06.2004 02:34

Да =((

Baltika 30.06.2004 11:59

а можт создать на основе этого sql-запроса именованный запрос (Access) и уже его присваивать в качестве источника данных субформуляру (хз чего такое) ?

kompadre 30.06.2004 13:27

Я так и сделал (помоему)

CurrentDB.CreateQueryDef("name", sql...
Me.Sub.Form.RecordSource = "name"

Baltika 30.06.2004 16:42

да не.. я имел ввиду в дизайнере сделать запрос с этим sql-содержимым получается ?

kompadre 30.06.2004 19:10

К сожалению да, получаеться =((

kompadre 30.06.2004 19:15

Ну да, сам запрос рабочий...
А присваивать его прямо из дизайнера формуляру не могу -- в нем динамически добавляються критерии where, having и group by

Baltika 01.07.2004 12:41

а если первоначально собрать запрос в дизайнере, а критерии where, having и group by передавайть в него в качестве параметров ?

kompadre 02.07.2004 08:01

Хм... а как это возможно? В качестве фильтра?

Baltika 02.07.2004 15:53

Цитата:

Оригинал написал(а) kompadre
Хм... а как это возможно? В качестве фильтра?
да не.. фильтры тут ни при чем, чтот типа:

Код:

...
Set qdf = CurrentDb.QueryDefs("q_Balance")
    qdf.Parameters("parOnDate") = xzDate
    qdf.Execute
    qdf.Close

PS слы, a че за херня с 256 символами - было вреся я программно конструировал тело запроса и присваивал его свойству SQL QueryDef.... вродеб никаких граблей не было .. :confused: :rolleyes:

kompadre 02.07.2004 17:07

Цитата:

a че за херня с 256 символами
Не знаю =(
Я в акссессе очень слап.
Вылазит мессага про то что свойство не должно быть длинее 256 или 2048 знаков (ошибка на линии вызова метода CreateQueryDef). Я полагаю у меня с джетом чот не то -- дома пробывал (хоть и на 2000) все пашет.


Часовой пояс GMT +4, время: 16:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.