|
|
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
DoCmd.OpenForm "1", acNormal, "", "", acAdd, acNormal Forms![1]!1 = Forms![2]!6 Forms![1]!2 = Forms![2]!4 Kod = Forms![1]!Код DoCmd.Close acForm, "1" CurrentDb.Execute "INSERT INTO [Объекты аренды] ( [Арендуемый объект], [Код договора] ) SELECT [Запрос].Счетчик, " & Kod & " FROM [Запрос]" DoCmd.OpenForm "1", acNormal, "", "", , acNormal При выполнении этого, Access пишет - Слишком мало параметров. Требуется 9. Каких параметров? Почему 9? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 11:16:15 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 11:23:39 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
Сделал я все как говорится в http://www.sql.ru/forum/actualthread.aspx?tid=50046#349284 запрос нормально работает из конструктора, но отказывается работать из программы. В чем проблемма??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 12:32:52 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
Может не соответствие типов? Попробую & Str(Kod) & ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 12:39:56 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
Попробовал - то же самое :-(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 12:42:06 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
Я все же проверил бы всетаки все типы данных. И приведи строку полученную от Debug.print ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 12:50:08 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
Вот что дает debug.print INSERT INTO [Объекты аренды] ( [Арендуемый объект], [Код договора] ) SELECT [Запрос для выбору по критериям].Счетчик, -1953300196 As A FROM [Запрос для выбору по критериям]; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 13:16:02 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
А [Запрос для выбору по критериям] можно увидеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 13:18:34 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
SELECT DISTINCTROW [Объекты Запрос].Счетчик, [Объекты Запрос].[Наименование по БТИ], [Объекты Запрос].[Место расположения], [Объекты Запрос].[Технич Хар-ки (Общ S м2 объекта/объем м3)], [Объекты Запрос].[Серия св-ва], [Объекты Запрос].[№ св-ва], [Объекты Запрос].Признак, [Объекты Запрос].[Производственные(1)/непроизводственные(0)], [Объекты Запрос].[Используется (1)/Не используется (0)], [Объекты Запрос].Балансодержатель, [Объекты Запрос].Примечание, [Объекты Запрос].Объединение, Sum([Бухгалтерские данные].[Стоимость балансовая]) AS [Sum-Стоимость балансовая], Sum([Бухгалтерские данные].[Стоимость остаточная]) AS [Sum-Стоимость остаточная], Sum([Бухгалтерские данные].[Амортизация в месяц]) AS [Sum-Амортизация в месяц], IIf(([Sum-Стоимость остаточная]-([Sum-Амортизация в месяц]*DateDiff("m","01.07.2003",Date())))<=0,0,([Sum-Стоимость остаточная]-([Sum-Амортизация в месяц]*DateDiff("m","01.07.2003",Date())))) AS [Остаточная на сегодня], ИнвДляКод.Инв№№ FROM (ВыборОбъединБалансодер INNER JOIN (([Код связи] INNER JOIN [Объекты Запрос] ON [Код связи].[Код Объекта недвижимости] = [Объекты Запрос].[Код Объекта недвижимости]) INNER JOIN ИнвДляКод ON [Код связи].[Код Объекта недвижимости] = ИнвДляКод.[Код Объекта недвижимости]) ON ВыборОбъединБалансодер.Счетчик = [Объекты Запрос].Счетчик) INNER JOIN [Бухгалтерские данные] ON [Код связи].[Код Объекта недвижимости] = [Бухгалтерские данные].[Код Объекта недвижимости] GROUP BY [Объекты Запрос].Счетчик, [Объекты Запрос].[Наименование по БТИ], [Объекты Запрос].[Место расположения], [Объекты Запрос].[Технич Хар-ки (Общ S м2 объекта/объем м3)], [Объекты Запрос].[Серия св-ва], [Объекты Запрос].[№ св-ва], [Объекты Запрос].Признак, [Объекты Запрос].[Производственные(1)/непроизводственные(0)], [Объекты Запрос].[Используется (1)/Не используется (0)], [Объекты Запрос].Балансодержатель, [Объекты Запрос].Примечание, [Объекты Запрос].Объединение, ИнвДляКод.Инв№№ HAVING (((Sum([Бухгалтерские данные].[Стоимость балансовая])) Between [Forms]![КритерииВыбора]![Поле22] And [Forms]![КритерииВыбора]![Поле24]) AND ((Sum([Бухгалтерские данные].[Стоимость остаточная])) Between [Forms]![КритерииВыбора]![Поле26] And [Forms]![КритерииВыбора]![Поле28]) AND ((Switch([Forms]![КритерииВыбора]![Группа30]=3,[Признак]="жилое" Or [Признак]="здан" Or [Признак]="сооруж",[Forms]![КритерииВыбора]![Группа30]=2,[Признак]="здан" Or [Признак]="сооруж",[Forms]![КритерииВыбора]![Группа30]=1,[Признак]="жилое"))<>False) AND ((IIf([Forms]![КритерииВыбора]![Группа4]=2,[Производственные(1)/непроизводственные(0)]=0 Or [Производственные(1)/непроизводственные(0)]=1,[Производственные(1)/непроизводственные(0)]=[Forms]![КритерииВыбора]![Группа4]))<>False) AND ((IIf([Forms]![КритерииВыбора]![Группа13]=2,[Используется (1)/Не используется (0)]=0 Or [Используется (1)/Не используется (0)]=1,[Используется (1)/Не используется (0)]=[Forms]![КритерииВыбора]![Группа13]))<>False)) OR (((Sum([Бухгалтерские данные].[Стоимость балансовая])) Is Null) AND ((Sum([Бухгалтерские данные].[Стоимость остаточная])) Is Null) AND ((Switch([Forms]![КритерииВыбора]![Группа30]=3,[Признак]="жилое" Or [Признак]="здан" Or [Признак]="сооруж",[Forms]![КритерииВыбора]![Группа30]=2,[Признак]="здан" Or [Признак]="сооруж",[Forms]![КритерииВыбора]![Группа30]=1,[Признак]="жилое"))<>False) AND ((IIf([Forms]![КритерииВыбора]![Группа4]=2,[Производственные(1)/непроизводственные(0)]=0 Or [Производственные(1)/непроизводственные(0)]=1,[Производственные(1)/непроизводственные(0)]=[Forms]![КритерииВыбора]![Группа4]))<>False) AND ((IIf([Forms]![КритерииВыбора]![Группа13]=2,[Используется (1)/Не используется (0)]=0 Or [Используется (1)/Не используется (0)]=1,[Используется (1)/Не используется (0)]=[Forms]![КритерииВыбора]![Группа13]))<>False)) ORDER BY [Объекты Запрос].Счетчик; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 13:20:11 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
М-да, и долго доходил до написания таких запросов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 13:28:56 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
Сдается мне что он не видит [Forms]![КритерииВыбора]![Поле22] и тд. Формы открыты при запуске инсерта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 13:31:13 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
Если запрос сохраненный, то работать не будет. У тебя текст состоит из 3778 знаков, а в сохраненном запросе можно использовать 1024 знака (набери в Helpe "Спецификация", сам увидишь) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 13:42:37 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
Все запросы работают. ОДНОЗНАЧНО!!! формы на основе этого запроса работают!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 13:46:40 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
Формы открыты! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 13:47:38 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
Так, начинаем сначала. Есть таблица "объекты", где каждый объект имеет индекс "Счетчик" Далее есть таблица "Договоры аренды", где каждый договор имеет индекс "Код" Есть таблица "Объекты аренды" где имеется 2 столбца "Счетчик" и "Код". Запросом отбираем значения из таблицы "Объекты" по определенному критерию Нам необходимо сформировать договор аренды и добавить в таблицу Объекты аренды все объекты аренды с кодом договора. т.е. одновременно надо внести 1 строку в таблицу "Договоры аренды" и N строк - равных количеству строк запроса в таблицу Объекты договора" (+в каждую стоку индекс договора аренды) Ух!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 13:49:04 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
у тебя Запрос ссылается на поля формы при графическом запуске он берет эти параметры, а при пригораммном запуске, нужно передавать эти параметры вот примерчик запуска запроса на ADO. для DAO поищи приеры здесь на форуме Dim cmd As ADODB.Command Dim prm As ADODB.Parameter Set cmd = New ADODB.Command Set cmd.ActiveConnection = CurrentProject.Connection cmd.CommandText = "[Запрос1]" cmd.CommandType = adCmdTable For Each prm In cmd.Parameters prm.Value = Eval(prm.Name) Next prm cmd.Execute ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 14:18:11 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
Даф в спецификации написано Число знаков в инструкции SQL - приблизительно 64 000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 14:20:52 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
Да, моя ошибка. Число символов в ЯЧЕЙКЕ запроса = 1024. Сори за туфту... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 14:46:43 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
Попробуй так Dim db As Database, qdf As QueryDef Set db = CurrentDb() Set qdf = db.QueryDefs("INSERT INTO [Объекты аренды] ( [Арендуемый объект], [Код договора] ) SELECT [Запрос].Счетчик, " & Kod & " FROM [Запрос]") qdf.Parameters("[Forms]![КритерииВыбора]![Поле26] ") = [Forms]![КритерииВыбора]![Поле26] qdf.Parameters([Forms]![КритерииВыбора]![Поле22] )= [Forms]![КритерииВыбора]![Поле22] 'И так все параметры .... qdf.Execute dbFailOnError qdf.Close ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 14:53:50 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
А че Eval не хотите ему предложить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 15:00:08 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
2 RomaR чето не то а вот че? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 15:30:27 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
И че пишет на сей раз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 15:36:43 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
Элемент не обнаружен в данном семействе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 15:43:43 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
Покажи код, который ввел, и скажи на какой строке ругается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 15:46:11 |
|
||
|
Каких параметров ему не хватает?
|
|||
|---|---|---|---|
|
#18+
Public Function NoviyDogovorArendySpiskom() On Error GoTo НовыйДоговорАренды_Err Dim strSQL As String Dim Kod As String Dim db As Database, qdf As QueryDef Set db = CurrentDb() If (Forms![Ввод договора перечнем]!ПолеСоСписком4 <> 0 And Forms![Ввод договора перечнем]!ПолеСоСписком6 <> 0) Then DoCmd.Close acForm, "Договоры аренды" DoCmd.OpenForm "Договоры аренды", acNormal, "", "", acAdd, acNormal ' Арендатор Forms![Договоры аренды]!Арендатор = Forms![Ввод договора перечнем]!ПолеСоСписком6 ' Арендодатель Forms![Договоры аренды]!Арендодатель = Forms![Ввод договора перечнем]!ПолеСоСписком4 Kod = Forms![Договоры аренды]!Код DoCmd.Close acForm, "Договоры аренды" Set qdf = db.QueryDefs("INSERT INTO [Объекты аренды] ( [Арендуемый объект], [Код договора] ) SELECT [Запрос для выбору по критериям].Счетчик, " & Kod & " FROM [Запрос для выбору по критериям]") qdf.Parameters([Forms]![КритерииВыбора]![Поле26]) = [Forms]![КритерииВыбора]![Поле26] qdf.Parameters([Forms]![КритерииВыбора]![Поле24]) = [Forms]![КритерииВыбора]![Поле24] qdf.Parameters([Forms]![КритерииВыбора]![Поле22]) = [Forms]![КритерииВыбора]![Поле22] qdf.Parameters([Forms]![КритерииВыбора]![Поле28]) = [Forms]![КритерииВыбора]![Поле28] qdf.Parameters([Forms]![КритерииВыбора]![Группа30]) = [Forms]![КритерииВыбора]![Группа30] qdf.Parameters([Forms]![КритерииВыбора]![Группа4]) = [Forms]![КритерииВыбора]![Группа4] qdf.Parameters([Forms]![КритерииВыбора]![Группа13]) = [Forms]![КритерииВыбора]![Группа13] qdf.Parameters([Forms]![КритерииВыбора]![ПолеСоСписком0]) = [Forms]![КритерииВыбора]![ПолеСоСписком0] qdf.Parameters([Forms]![КритерииВыбора]![ПолеСоСписком2]) = [Forms]![КритерииВыбора]![ПолеСоСписком2] qdf.Execute dbFailOnError qdf.Close 'strSQL = "INSERT INTO [Объекты аренды] ( [Арендуемый объект], [Код договора] ) SELECT [Запрос для выбору по критериям].Счетчик, " & Str(Nz(Kod)) & " As A FROM [Запрос для выбору по критериям];" 'Debug.Print strSQL 'CurrentDb.Execute strSQL 'DoCmd.OpenQuery "Добавление", acNormal, acEdit DoCmd.OpenForm "Договоры аренды", acNormal, "", "", , acNormal End If НовыйДоговорАренды_Exit: Exit Function НовыйДоговорАренды_Err: MsgBox Error$ Resume НовыйДоговорАренды_Exit End Function ругается на Set qdf = db.QueryDefs("INSERT INTO [Объекты аренды] ( [Арендуемый объект], [Код договора] ) SELECT [Запрос для выбору по критериям].Счетчик, " & Kod & " FROM [Запрос для выбору по критериям]") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 15:49:17 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32627533&tid=1672842]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 330ms |

| 0 / 0 |
