powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запросы на добавление в таблицы, с параметрами из формы
132 сообщений из 132, показаны все 6 страниц
Запросы на добавление в таблицы, с параметрами из формы
    #39938187
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, очень нужна помощь, по форуму искал, нашел много примеров, но... или я, делаю что-то не так, или примеры не подходят

Пытался сделать расчет с помощью запросов, но из за того что в запрос вовлечено большое кол-во таблиц, Аксес отказывается выводить данные в отчет.

Решил сделать временные таблицы и скидвать данные туда, а из этих таблиц отдельным запросом выводить данные в отчет, (на словах все просто...) столкнулся с проблемой запуска запроса, с введенными параметрами, из формы

у меня есть 4 запроса на добавление,
vbs_Q_Between_Add
vbs_Q_From_Add
vbs_Q_Not_Between_Add
vbs_Q_To_Add
Этим запросам соответствуют временные таблицы

Есть форма с переменными ([City], [DateFrom], [DateTo], [Adult], [Child])

Думал что смогу сделать, поставить на обработку OnClick()
чтобы запускался процесс загрузки данных в таблицы с учетом данных внесенных через форму и по окончеании процесса загрузки, открывался отчет с использованием запроса к свежим данным, загруженным в таблицы.

Но, к сожалению, пока не могу это сделать

Я нашел пример, только не понимаю как его переделать под мои нужды, и возможно ли это
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
        
        Dim dbs As DAO.Database
        Dim qdf As DAO.QueryDef
        Dim strSQL As String
    
        Set dbs = CurrentDb
        Set qdf = dbs.CreateQueryDef(vbs_Q_Between_Add)
        Application.RefreshDatabaseWindow
    
        strSQL = strSQL & "WHERE [City]=""" & Me![FindCity]
        qdf.sql = strSQL
    
        qdf.Close
        Set qdf = Nothing
        Set dbs = Nothing



Надеюсь на Вашу помощь, заранее спасибо
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938202
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo

...Решил сделать временные таблицы и скидвать данные туда, а из этих таблиц отдельным запросом выводить данные в отчет...
Чё-то как-то сложновато....
Может четко сформулируете задачу, а не то как Вы решаете неведомо что(какие данные храните и как/структура БД, какую информацию хотите извлечь)
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938211
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

Нужен код чтобы запустить ЗАПРОСЫ на добавление
vbs_Q_Between_Add
vbs_Q_From_Add
vbs_Q_Not_Between_Add
vbs_Q_To_Add

из формы на событие OnClick() с данными, которые введены через форму ([City], [DateFrom], [DateTo], [Adult], [Child])
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938218
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
Loxinfo

...Решил сделать временные таблицы и скидвать данные туда, а из этих таблиц отдельным запросом выводить данные в отчет...
Чё-то как-то сложновато....
Может четко сформулируете задачу, а не то как Вы решаете неведомо что(какие данные храните и как/структура БД, какую информацию хотите извлечь)


Все эти запросы Union
vbs_Q_Between_Add
vbs_Q_From_Add
vbs_Q_Not_Between_Add
vbs_Q_To_Add

Отличие в периодах, информации очень много.
от переменных ([City], [DateFrom], [DateTo], [Adult], [Child]), которые вносятся через форму зависит и объем информации, который нужно будет поместить во временные таблицы

Если нужна более развернутая инф. по запросам
это расчеты всех возможных вариантов проживания, кажды вариант включает от 1го до 50ти вариантов + увеличение вариантов зависит от дат, кол-ва людей.

Получить нужно обновленные, временные, таблицы из расчета введенной информации.
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938221
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
Loxinfo

...Решил сделать временные таблицы и скидвать данные туда, а из этих таблиц отдельным запросом выводить данные в отчет...
Чё-то как-то сложновато....
Может четко сформулируете задачу, а не то как Вы решаете неведомо что(какие данные храните и как/структура БД, какую информацию хотите извлечь)



Ниже один из запросов
Код: plsql
1.
2.
3.
4.
SELECT vbs_accom_ad_ch_variants.acvar_details_id, Rooms.HID, Hotels.Hotel, Inv_Q_BHT_Sale.QFrom, Inv_Q_BHT_Sale.QTo, Inv_Q_BHT_Sale.Sgl, Inv_Q_BHT_Sale.[DBL/Twin], Inv_Q_BHT_Sale.EXB, Inv_Q_BHT_Sale.EXB_Child, Inv_Q_BHT_Sale.ABFIn, Inv_Q_BHT_Sale.ABF, Inv_Q_BHT_Sale.ABF_Child, Inv_Q_BHT_Sale.Lunch, Inv_Q_BHT_Sale.Lunch_Child, Inv_Q_BHT_Sale.Dinner, Inv_Q_BHT_Sale.Dinner_Child, vbs_accom_ad_ch_variants.adult, vbs_accom_ad_ch_variants.child, vbs_accom_ad_ch_variants.single, vbs_accom_ad_ch_variants.sgl_ad, vbs_accom_ad_ch_variants.double, vbs_accom_ad_ch_variants.dbl_ad, vbs_accom_ad_ch_variants.dbl_ch, vbs_accom_ad_ch_variants.exb_ad, vbs_accom_ad_ch_variants.exb_ch, vbs_accom_ad_ch_variants.extra_abf_ch, Rooms.RID, Rooms.Room, vbs_accom_ad_ch_variants.board, 0 AS RO, IIf([ABFIn]=0,([ABF]),(0)) AS BB, IIf([Board]='HB',([Dinner]),(0)) AS HB, IIf([Board]='FB',([Lunch]+[Dinner]),(0)) AS FB, 0 AS GalaAd, 0 AS GalaCh, [Room] & ' room / ' & IIf([Single]>0,('Single')) AS Descr, 'From:' & ([QFrom]) & '  To:' & ([Forms]![HotelCalculator]![CheckOut]) AS Period, vbs_accom_ad_ch_variants.single AS Quantity, ([Forms]![HotelCalculator]![CheckOut]-[QFrom]) AS [In House], Inv_Q_BHT_Sale.Sgl AS Price, IIf([ABFIn]<=-1,(([Price])*[In House]*[Quantity]),(([Price])*[In House]*[Quantity])) AS Price_Total, Regions.REGID, '' & ([Forms]![HotelCalculator]![CheckIn]) AS CheckIn, '' & ([Forms]![HotelCalculator]![CheckOut]) AS CheckOut, Inv_Q_BHT_Sale.QFrom AS [From], [Forms]![HotelCalculator]![CheckOut] AS [To], Cities.City, vbs_accom_permited.acperm_id, ' Total of accommodation for Adults (' & [Forms]![HotelCalculator]![Adult] & ') and Child (' & [Forms]![HotelCalculator]![Child] & ')  in ' & [Room] & ' room type' AS RoomType
FROM (Regions INNER JOIN Cities ON Regions.REGID = Cities.REGID) INNER JOIN (Location INNER JOIN (vbs_accom_ad_ch_variants INNER JOIN (vbs_accom_permited INNER JOIN ((Hotels INNER JOIN Rooms ON Hotels.HID = Rooms.HID) INNER JOIN Inv_Q_BHT_Sale ON Rooms.RID = Inv_Q_BHT_Sale.RID) ON vbs_accom_permited.acperm_id = Rooms.acperm_id) ON vbs_accom_ad_ch_variants.acperm_id = vbs_accom_permited.acperm_id) ON Location.LID = Hotels.LID) ON (Cities.CitiesID = Location.CitiesID) AND (Regions.REGID = Hotels.REGID) AND (Regions.REGID = Location.REGID)
WHERE (((Inv_Q_BHT_Sale.QFrom)>[Forms]![HotelCalculator]![CheckIn]) AND ((vbs_accom_ad_ch_variants.adult)=[Forms]![HotelCalculator]![Adult]) AND ((vbs_accom_ad_ch_variants.child)=[Forms]![HotelCalculator]![Child]) AND (([Room] & ' room / ' & IIf([Single]>0,('Single'))) Like "*Single*") AND (('' & ([Forms]![HotelCalculator]![CheckOut]))>[QFrom] And ('' & ([Forms]![HotelCalculator]![CheckOut]))<=[QTo]))
ORDER BY vbs_accom_ad_ch_variants.acvar_details_id;



каждый из Union запросов: vbs_Q_... имеет по 4, указанных выше, запроса
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938243
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
SELECT vbs_accom_ad_ch_variants.acvar_details_id, Rooms.HID, Hotels.Hotel,
 Inv_Q_BHT_Sale.QFrom, Inv_Q_BHT_Sale.QTo, Inv_Q_BHT_Sale.Sgl,
 Inv_Q_BHT_Sale.[DBL/Twin], Inv_Q_BHT_Sale.EXB, Inv_Q_BHT_Sale.EXB_Child,
 Inv_Q_BHT_Sale.ABFIn, Inv_Q_BHT_Sale.ABF, Inv_Q_BHT_Sale.ABF_Child,
 Inv_Q_BHT_Sale.Lunch, Inv_Q_BHT_Sale.Lunch_Child, Inv_Q_BHT_Sale.Dinner,
 Inv_Q_BHT_Sale.Dinner_Child, vbs_accom_ad_ch_variants.adult,
 vbs_accom_ad_ch_variants.child, vbs_accom_ad_ch_variants.single,
 vbs_accom_ad_ch_variants.sgl_ad, vbs_accom_ad_ch_variants.double,
 vbs_accom_ad_ch_variants.dbl_ad, vbs_accom_ad_ch_variants.dbl_ch,
 vbs_accom_ad_ch_variants.exb_ad, vbs_accom_ad_ch_variants.exb_ch,
 vbs_accom_ad_ch_variants.extra_abf_ch, Rooms.RID, Rooms.Room,
 vbs_accom_ad_ch_variants.board, 0 AS RO, IIf([ABFIn]=0,([ABF]),(0)) AS BB,
 IIf([Board]='HB',([Dinner]),(0)) AS HB, IIf([Board]='FB',([Lunch]+[Dinner]),(0)) AS FB,
 0 AS GalaAd,
 0 AS GalaCh,
 [Room] & ' room / ' & IIf([Single]>0,('Single')) AS Descr,
 'From:' & ([QFrom]) & '  To:' & ([Forms]![HotelCalculator]![CheckOut]) AS Period,
 vbs_accom_ad_ch_variants.single AS Quantity,
 ([Forms]![HotelCalculator]![CheckOut]-[QFrom]) AS [In House],
 Inv_Q_BHT_Sale.Sgl AS Price,
 IIf([ABFIn]<=-1,(([Price])*[In House]*[Quantity]),(([Price])*[In House]*[Quantity])) AS Price_Total,
 Regions.REGID, '' & ([Forms]![HotelCalculator]![CheckIn]) AS CheckIn,
 '' & ([Forms]![HotelCalculator]![CheckOut]) AS CheckOut, Inv_Q_BHT_Sale.QFrom AS [From],
 [Forms]![HotelCalculator]![CheckOut] AS [To],
 Cities.City, vbs_accom_permited.acperm_id,
 ' Total of accommodation for Adults (' & [Forms]![HotelCalculator]![Adult] & ')
 and Child (' & [Forms]![HotelCalculator]![Child] & ')  in ' & [Room] & ' room type' AS RoomType

FROM (Regions
 INNER JOIN Cities
 ON Regions.REGID = Cities.REGID)
 INNER JOIN (Location
 INNER JOIN (vbs_accom_ad_ch_variants
 INNER JOIN (vbs_accom_permited
 INNER JOIN ((Hotels
 INNER JOIN Rooms
 ON Hotels.HID = Rooms.HID)
 INNER JOIN Inv_Q_BHT_Sale
 ON Rooms.RID = Inv_Q_BHT_Sale.RID)
 ON vbs_accom_permited.acperm_id = Rooms.acperm_id)
 ON vbs_accom_ad_ch_variants.acperm_id = vbs_accom_permited.acperm_id)
 ON Location.LID = Hotels.LID)
 ON (Cities.CitiesID = Location.CitiesID) AND (Regions.REGID = Hotels.REGID) AND (Regions.REGID = Location.REGID)

WHERE (((Inv_Q_BHT_Sale.QFrom)>[Forms]![HotelCalculator]![CheckIn])
 AND ((vbs_accom_ad_ch_variants.adult)=[Forms]![HotelCalculator]![Adult])
 AND ((vbs_accom_ad_ch_variants.child)=[Forms]![HotelCalculator]![Child])
 AND (([Room] & ' room / ' & IIf([Single]>0,('Single'))) Like "*Single*")
 AND (('' & ([Forms]![HotelCalculator]![CheckOut]))>[QFrom] And ('' & ([Forms]![HotelCalculator]![CheckOut]))<=[QTo]))
ORDER BY vbs_accom_ad_ch_variants.acvar_details_id;



жуткий нечитаемый запрос - к нему еще пояснение надо на пару строниц
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938256
ИВП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,
этот запрос откуда и к чему?
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938258
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
Этим запросам соответствуют временные таблицы


возможно пошла бы таким путем
- создала рабочую таблицу РАБ1 под отчет и полем-признаком, откуда данные
- очистила таблицу
- дописала данные запроса1,поле-признак="запроса1"
- аналогично запр2,3,4,5...
- дозаполнила поля информацией из основные справочникок
- полученную таблицу РАБ1 МОЖНО СМОТРЕТЬ/ФИЛЬТРОВАТЬ...
- и выдавать отчет на любую выборку
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938261
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИВП
ПЕНСИОНЕРКА,
этот запрос откуда и к чему?

это запрос автора темы, только немного ентерами разбитый на подстроки - не могу смотреть строки длиной в десяток-другой экранов(когда дохожу до 5-го, забываю что было в 1-м)
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938266
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Loxinfo
Этим запросам соответствуют временные таблицы


возможно пошла бы таким путем
- создала рабочую таблицу РАБ1 под отчет и полем-признаком, откуда данные
- очистила таблицу
- дописала данные запроса1,поле-признак="запроса1"
- аналогично запр2,3,4,5...
- дозаполнила поля информацией из основные справочникок
- полученную таблицу РАБ1 МОЖНО СМОТРЕТЬ/ФИЛЬТРОВАТЬ...
- и выдавать отчет на любую выборку


Что-то типа такого я и хочу сделать
Этот запрос на добавление в таблицу радотает и вносит данные в таблицу, но..., как я писал выше, есть перевенные, от которых зависит информация, которая должна быть в таблицах

поясню идею
Т.к. я не могу вывести информацию отлько одним или несколькими запросами, я решил использовать таблицы, в которые нужно складировать информацию из
vbs_Q_Between_Add
vbs_Q_From_Add
vbs_Q_Not_Between_Add
vbs_Q_To_Add
в соответствии с переменными ([City], [DateFrom], [DateTo], [Adult], [Child])

При открытии формы, старая инфа из таблиц удаляется, и нужно чтобы вносилась новая, но в актуальными переменными ([City], [DateFrom], [DateTo], [Adult], [Child])
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938267
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
пропущено...
Чё-то как-то сложновато....
Может четко сформулируете задачу, а не то как Вы решаете неведомо что(какие данные храните и как/структура БД, какую информацию хотите извлечь)
Loxinfo
Ниже один из запросов
.....

каждый из Union запросов: vbs_Q_... имеет по 4, указанных выше, запроса
Четкий ответ на вопрос
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938268
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Loxinfo,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
SELECT vbs_accom_ad_ch_variants.acvar_details_id, Rooms.HID, Hotels.Hotel,
 Inv_Q_BHT_Sale.QFrom, Inv_Q_BHT_Sale.QTo, Inv_Q_BHT_Sale.Sgl,
 Inv_Q_BHT_Sale.[DBL/Twin], Inv_Q_BHT_Sale.EXB, Inv_Q_BHT_Sale.EXB_Child,
 Inv_Q_BHT_Sale.ABFIn, Inv_Q_BHT_Sale.ABF, Inv_Q_BHT_Sale.ABF_Child,
 Inv_Q_BHT_Sale.Lunch, Inv_Q_BHT_Sale.Lunch_Child, Inv_Q_BHT_Sale.Dinner,
 Inv_Q_BHT_Sale.Dinner_Child, vbs_accom_ad_ch_variants.adult,
 vbs_accom_ad_ch_variants.child, vbs_accom_ad_ch_variants.single,
 vbs_accom_ad_ch_variants.sgl_ad, vbs_accom_ad_ch_variants.double,
 vbs_accom_ad_ch_variants.dbl_ad, vbs_accom_ad_ch_variants.dbl_ch,
 vbs_accom_ad_ch_variants.exb_ad, vbs_accom_ad_ch_variants.exb_ch,
 vbs_accom_ad_ch_variants.extra_abf_ch, Rooms.RID, Rooms.Room,
 vbs_accom_ad_ch_variants.board, 0 AS RO, IIf([ABFIn]=0,([ABF]),(0)) AS BB,
 IIf([Board]='HB',([Dinner]),(0)) AS HB, IIf([Board]='FB',([Lunch]+[Dinner]),(0)) AS FB,
 0 AS GalaAd,
 0 AS GalaCh,
 [Room] & ' room / ' & IIf([Single]>0,('Single')) AS Descr,
 'From:' & ([QFrom]) & '  To:' & ([Forms]![HotelCalculator]![CheckOut]) AS Period,
 vbs_accom_ad_ch_variants.single AS Quantity,
 ([Forms]![HotelCalculator]![CheckOut]-[QFrom]) AS [In House],
 Inv_Q_BHT_Sale.Sgl AS Price,
 IIf([ABFIn]<=-1,(([Price])*[In House]*[Quantity]),(([Price])*[In House]*[Quantity])) AS Price_Total,
 Regions.REGID, '' & ([Forms]![HotelCalculator]![CheckIn]) AS CheckIn,
 '' & ([Forms]![HotelCalculator]![CheckOut]) AS CheckOut, Inv_Q_BHT_Sale.QFrom AS [From],
 [Forms]![HotelCalculator]![CheckOut] AS [To],
 Cities.City, vbs_accom_permited.acperm_id,
 ' Total of accommodation for Adults (' & [Forms]![HotelCalculator]![Adult] & ')
 and Child (' & [Forms]![HotelCalculator]![Child] & ')  in ' & [Room] & ' room type' AS RoomType

FROM (Regions
 INNER JOIN Cities
 ON Regions.REGID = Cities.REGID)
 INNER JOIN (Location
 INNER JOIN (vbs_accom_ad_ch_variants
 INNER JOIN (vbs_accom_permited
 INNER JOIN ((Hotels
 INNER JOIN Rooms
 ON Hotels.HID = Rooms.HID)
 INNER JOIN Inv_Q_BHT_Sale
 ON Rooms.RID = Inv_Q_BHT_Sale.RID)
 ON vbs_accom_permited.acperm_id = Rooms.acperm_id)
 ON vbs_accom_ad_ch_variants.acperm_id = vbs_accom_permited.acperm_id)
 ON Location.LID = Hotels.LID)
 ON (Cities.CitiesID = Location.CitiesID) AND (Regions.REGID = Hotels.REGID) AND (Regions.REGID = Location.REGID)

WHERE (((Inv_Q_BHT_Sale.QFrom)>[Forms]![HotelCalculator]![CheckIn])
 AND ((vbs_accom_ad_ch_variants.adult)=[Forms]![HotelCalculator]![Adult])
 AND ((vbs_accom_ad_ch_variants.child)=[Forms]![HotelCalculator]![Child])
 AND (([Room] & ' room / ' & IIf([Single]>0,('Single'))) Like "*Single*")
 AND (('' & ([Forms]![HotelCalculator]![CheckOut]))>[QFrom] And ('' & ([Forms]![HotelCalculator]![CheckOut]))<=[QTo]))
ORDER BY vbs_accom_ad_ch_variants.acvar_details_id;



жуткий нечитаемый запрос - к нему еще пояснение надо на пару строниц


Полностью согласен, хотя ваш вариант выглядит лучше :)
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938271
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
sdku
пропущено...
Чё-то как-то сложновато....
Может четко сформулируете задачу, а не то как Вы решаете неведомо что(какие данные храните и как/структура БД, какую информацию хотите извлечь)
Loxinfo
Ниже один из запросов
.....

каждый из Union запросов: vbs_Q_... имеет по 4, указанных выше, запроса
Четкий ответ на вопрос


Если совсем просто
Нужно програмно запустить запрос на добавление с параметрами.
Без параметров, не пробл.
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938284
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
vbs_Q_Between_Add
vbs_Q_From_Add
vbs_Q_Not_Between_Add
vbs_Q_To_Add
в соответствии с переменными ([City], [DateFrom], [DateTo], [Adult], [Child])


может тексты этих запросов выложите( а еще лучше пример базы), а то совсем я плоха стала - не понимаюююю вопросов
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938287
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я думал что-то типа такого кода можно будет применить в существующим запросам

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
Private Sub txtPeriodNumber_AfterUpdate()

DoCmd.SetWarnings False

Dim pmDelete As String
pmDelete = ""
pmDelete = pmDelete & "Delete * from GeneralJournalHeaderTbl;"

DoCmd.RunSQL pmDelete

Dim db As Database
Dim qdf As DAO.QueryDef
Dim tbl As TableDef

Set db = CurrentDb()
Set qdf = db.QueryDefs("qdf")

Dim intMarket As String

strProperty = Forms![checkmax]!txtPeriodNumber

Dim StrSQL As String

StrSQL = ""

StrSQL = StrSQL & " SELECT 1 AS DOCNUM, ([Period]+988) AS BATCHID, "
StrSQL = StrSQL & " [MonthName] & 'Close' AS REFERENCE, "
StrSQL = StrSQL & " Calendar.Period AS Period, "
StrSQL = StrSQL & " Calendar.Year AS Year, "
StrSQL = StrSQL & " Calendar.BeginningDate AS BeginningDate, "
StrSQL = StrSQL & " Calendar.EndingDate AS EndingDate, "
StrSQL = StrSQL & " INTO GeneralJournalHeaderTbl "
StrSQL = StrSQL & " FROM Calendar "
StrSQL = StrSQL & " WHERE (((Calendar.Period)=[Forms]![checkmax].[txtPeriodNumber]) "
StrSQL = StrSQL & " AND ((Calendar.Year)=[Forms]![checkmax].[txtYearNumber]));"

Debug.Print StrSQL

qdf.sql = StrSQL

DoCmd.SetWarnings False

DoCmd.OpenQuery "qdf"

DoCmd.SetWarnings True

End Sub



Только я не имею представления как прописать фильтр
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938288
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Loxinfo
vbs_Q_Between_Add
vbs_Q_From_Add
vbs_Q_Not_Between_Add
vbs_Q_To_Add
в соответствии с переменными ([City], [DateFrom], [DateTo], [Adult], [Child])


может тексты этих запросов выложите( а еще лучше пример базы), а то совсем я плоха стала - не понимаюююю вопросов


Так текст запроса выше
база очень, очень, очень большая
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938289
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Loxinfo
ПЕНСИОНЕРКА
пропущено...


может тексты этих запросов выложите( а еще лучше пример базы), а то совсем я плоха стала - не понимаюююю вопросов


Так текст запроса выше
база очень, очень, очень большая


128 таблиц
672 запроса
224 формы
168 отчетов
30 модулей
и это я не считал VBA кода на формах
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938291
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo,
смотрю ваш запрос
---выбор номера документа и странного выражения для периода
StrSQL = StrSQL & " SELECT 1 AS DOCNUM, ([Period]+988) AS BATCHID, "
--- получаем подобие январьCLOSE
StrSQL = StrSQL & " [MonthName] & 'Close' AS REFERENCE, "
--- период с календаря
StrSQL = StrSQL & " Calendar.Period AS Period, "
--- год с календаря, слово Year может быть служебным и неправильно отработать
StrSQL = StrSQL & " Calendar.Year AS Year, "
--- начальная дата
StrSQL = StrSQL & " Calendar.BeginningDate AS BeginningDate, "
--- конечная дата
StrSQL = StrSQL & " Calendar.EndingDate AS EndingDate, "
-------------- в таблицу GeneralJournalHeaderTbl с перезаписью
StrSQL = StrSQL & " INTO GeneralJournalHeaderTbl "
--- из таблицы КАЛЕНДАТЬ
StrSQL = StrSQL & " FROM Calendar "
--- пока календать.период равен заданному
StrSQL = StrSQL & " WHERE (((Calendar.Period)=[Forms]![checkmax].[txtPeriodNumber]) "
--- и календарь.год равен заданному
StrSQL = StrSQL & " AND ((Calendar.Year)=[Forms]![checkmax].[txtYearNumber]));"

на первый взгляд все так
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938296
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
128 таблиц
672 запроса
224 формы
168 отчетов
30 модулей
и это я не считал VBA кода на формах

прилично накрутили
128 таблиц конечно солидно, но наверняка 80-100 из них это код+наименование или (столы отдельно+ стулья отдельно...) - многовато таблиц
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938300
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если совсем просто-в HELP:
Код: vbnet
1.
CurrentDB.Execute "INSERT INTO тблВкоторуюДобавляем SELECT тблИзКоторойДобавляем.* FROM тблИзКоторойДобавляем WHERE ctl='" & Me.ctl & "' and ctl1>" & Me.ctl1

ctl-текст
ctl1-число
Если структура таблиц не одинакова вместо звездочки перечень полей в порядке вставки в тбл.-приемник
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938356
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Loxinfo,
смотрю ваш запрос
---выбор номера документа и странного выражения для периода
StrSQL = StrSQL & " SELECT 1 AS DOCNUM, ([Period]+988) AS BATCHID, "
--- получаем подобие январьCLOSE
StrSQL = StrSQL & " [MonthName] & 'Close' AS REFERENCE, "
--- период с календаря
StrSQL = StrSQL & " Calendar.Period AS Period, "
--- год с календаря, слово Year может быть служебным и неправильно отработать
StrSQL = StrSQL & " Calendar.Year AS Year, "
--- начальная дата
StrSQL = StrSQL & " Calendar.BeginningDate AS BeginningDate, "
--- конечная дата
StrSQL = StrSQL & " Calendar.EndingDate AS EndingDate, "
-------------- в таблицу GeneralJournalHeaderTbl с перезаписью
StrSQL = StrSQL & " INTO GeneralJournalHeaderTbl "
--- из таблицы КАЛЕНДАТЬ
StrSQL = StrSQL & " FROM Calendar "
--- пока календать.период равен заданному
StrSQL = StrSQL & " WHERE (((Calendar.Period)=[Forms]![checkmax].[txtPeriodNumber]) "
--- и календарь.год равен заданному
StrSQL = StrSQL & " AND ((Calendar.Year)=[Forms]![checkmax].[txtYearNumber]));"

на первый взгляд все так


Это не мой код, это я нашел на просторах..., только не знаю как применить
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938359
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Loxinfo
128 таблиц
672 запроса
224 формы
168 отчетов
30 модулей
и это я не считал VBA кода на формах

прилично накрутили
128 таблиц конечно солидно, но наверняка 80-100 из них это код+наименование или (столы отдельно+ стулья отдельно...) - многовато таблиц


Нет, это все рабочие таблицы, запросы, формы
Вся программа, это целая система по бронировани., расчету, виписке ваучеров, счетов, маршрутных листов, + от нее питается несколько вебсайтов, с данными отелей, туров, трансферов
booking.com или аналог имеет всего 30% того что делает вся система
Так что все что там есть, это все 100% рабочее
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938360
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
Если совсем просто-в HELP:
Код: vbnet
1.
CurrentDB.Execute "INSERT INTO тблВкоторуюДобавляем SELECT тблИзКоторойДобавляем.* FROM тблИзКоторойДобавляем WHERE ctl='" & Me.ctl & "' and ctl1>" & Me.ctl1

ctl-текст
ctl1-число
Если структура таблиц не одинакова вместо звездочки перечень полей в порядке вставки в тбл.-приемник


В том то и пробл., добавление должно быть из запроса vbs_Q_Between_Add (SELECT тблИзКоторойДобавляем.* FROM тблИзКоторойДобавляем ( не работает)
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938373
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
Я нашел пример, только не понимаю как его переделать под мои нужды, и возможно ли это
Научись работать с запросами с параметрами (DAO или ADO). Не формируй строк в коде (в данном случае это извращение), оставляй сохранённые запросы. Когда я делал большие отчёты. то формировал временную таблицу(цы) в линкованной временной бд. Иной раз проще считать через несколько временных таблиц. Всё это несложно.
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938378
Loxinfo
Нужно програмно запустить запрос на добавление с параметрами.
Классика для запроса, использующего ссылки на формы:
Код: vbnet
1.
2.
3.
4.
5.
Set qdf = dbs.QueryDefs("vbs_Q_Between_Add")
For Each prp In qdf.Properties
  prp.Value = Eval(prp.Name)
Nevt
qdf.Execute

Еще есть DoCmd.OpenQuery. Он, вроде, такие ссылки глотает молча, но задает вопросы (это лечится).
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938395
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo
Я нашел пример, только не понимаю как его переделать под мои нужды, и возможно ли это
Научись работать с запросами с параметрами (DAO или ADO). Не формируй строк в коде (в данном случае это извращение), оставляй сохранённые запросы. Когда я делал большие отчёты. то формировал временную таблицу(цы) в линкованной временной бд. Иной раз проще считать через несколько временных таблиц. Всё это несложно.


Спасибо за совет, я стараюсь это делать, но сохраненный запрос, в данном случае мне нужно обновить програмно, через форму, чтобы он внес свежие данные в таблицу

Запустить запрос програмно я могу, я не знаю как запустить фильтр из формы, чтобы запрос внет то что нужно, а не то что быдет в базе
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938396
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo, выше тебе написали, но всё же прочти Как запускать запросы из VBA , зря что ли люди составляли
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938401
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий
Loxinfo
Нужно програмно запустить запрос на добавление с параметрами.
Классика для запроса, использующего ссылки на формы:
Код: vbnet
1.
2.
3.
4.
5.
Set qdf = dbs.QueryDefs("vbs_Q_Between_Add")
For Each prp In qdf.Properties
  prp.Value = Eval(prp.Name)
Nevt
qdf.Execute

Еще есть DoCmd.OpenQuery. Он, вроде, такие ссылки глотает молча, но задает вопросы (это лечится).


Спасибо, этот код (чуть измененный) я указал в самом начале
Я не знаю как мне подставить значения из формы, куда именно???
Код: plsql
1.
2.
3.
For Each prp In qdf.Properties
  prp.Value = Eval(prp.Name)
Nevt


на форме Me![FindCity] = в запросе [City]
на форме [CheckIn] = в запросе [CheckIn]
на форме [CheckOut] = в запросе [CheckOut]
на форме [Adult] = в запросе [Adult]
на форме [Child] = в запросе [Child]
в запросе есть ссылки на поля на форме
[Forms]![HotelCalculator]![CheckIn]
[Forms]![HotelCalculator]![CheckOut]
[Forms]![HotelCalculator]![Adult]
[Forms]![HotelCalculator]![Child]
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938405
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo, выше тебе написали, но всё же прочти Как запускать запросы из VBA , зря что ли люди составляли



Спасибо, я первым делом посмотрел все что там указано, попробовал все эти примеры
Я не люблю отвлекать людей, если могу сделать сам.
Но я реально не знаю как указать поля в данном варианте

Код: plsql
1.
2.
3.
For Each prp In qdf.Properties
  prp.Value = Eval(prp.Name)
Nevt



Извините...
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938417
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
Спасибо, этот код (чуть измененный) я указал в самом начале

и код в самом начале мне непонятен - нет начального значения strSQL да и пробела перед WHERE нет

там же перед городом двойной апостроф имеется, а после города его нет

если предположить, что начальное strSQL =queryDefs(vbs_Q_Between_Add).SQL
но где значение переменной vbs_Q_Between_Add
Код: sql
1.
2.
3.
4.
5.
6.
 Set dbs = CurrentDb
        Set qdf = dbs.CreateQueryDef(vbs_Q_Between_Add)
        Application.RefreshDatabaseWindow
    ''''''' ЧТО ЗДЕСЬ'''''''''''''''''''''''''''
        strSQL = strSQL & "WHERE [City]=""" & Me![FindCity]
        qdf.sql = strSQL



выкладывать надо нормальные тексты, а не куцые обрезки
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938425
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Loxinfo
Спасибо, этот код (чуть измененный) я указал в самом начале

и код в самом начале мне непонятен - нет начального значения strSQL да и пробела перед WHERE нет

там же перед городом двойной апостроф имеется, а после города его нет

если предположить, что начальное strSQL =queryDefs(vbs_Q_Between_Add).SQL
но где значение переменной vbs_Q_Between_Add
Код: sql
1.
2.
3.
4.
5.
6.
 Set dbs = CurrentDb
        Set qdf = dbs.CreateQueryDef(vbs_Q_Between_Add)
        Application.RefreshDatabaseWindow
    ''''''' ЧТО ЗДЕСЬ'''''''''''''''''''''''''''
        strSQL = strSQL & "WHERE [City]=""" & Me![FindCity]
        qdf.sql = strSQL



выкладывать надо нормальные тексты, а не куцые обрезки


Извините, это не мой код, я просто чувствую что это то чно нужно, но не знаю как и что нужно изменить, поэтому и спросил совет
Ниже код, который я попытался изменить и подставить значения из формы, не работает
Выдает ошибку на
автор qdf("Forms!HotelCalculator!FindCity") = _
Forms!HotelCalculator!FindCity
Хотя город определил верно

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
Private Sub CreatePrmRst2_Click()
    Dim db As DAO.Database
    Dim qdf As DAO.QueryDef
    Dim rst As DAO.Recordset
    
    Set db = CurrentDb()
  
   'DoCmd.OpenForm "HotelCalculator", , , , , acDialog
    

    'If IsFormOpen("HotelCalculator") Then
        
        Set qdf = db.QueryDefs("vbs_Q_Between_Add")
        
        qdf("Forms!HotelCalculator!FindCity") = _
         Forms!HotelCalculator!FindCity
        qdf("Forms!HotelCalculator!CheckIn") = _
         Forms!HotelCalculator!CheckIn
        qdf("Forms!HotelCalculator!CheckOut") = _
         Forms!HotelCalculator!CheckOut
        qdf("Forms!HotelCalculator!Adult") = _
         Forms!HotelCalculator!Adult
        qdf("Forms!HotelCalculator!Child") = _
         Forms!HotelCalculator!Child


        Set rst = qdf.OpenRecordset()
        rst.MoveLast
        MsgBox "Recordset created with " & rst.RecordCount & _
         " records.", vbOKOnly + vbInformation, "CreatePrmRst"
        
        qdf.Close
        rst.Close
    'Else
      
Cancel.
        MsgBox "Query cancelled!", vbOKOnly + vbCritical, _
         "CreatePrmRst"
    'End If
    
    DoCmd.Close acForm, "HotelCalculator"
    Set qdf = Nothing
    Set rst = Nothing
    Set db = Nothing
End Sub
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938434
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
Я не знаю как мне подставить значения из формы, куда именно???
Код: vbnet
1.
2.
3.
For Each prp In qdf.Properties
  prp.Value = Eval(prp.Name)'<- вот тут и вставляются значения форм что указаны в запросе
NeXt

...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938436
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo, тренируйся лучше... на кошках. (с)

сделай маленькую базёнку, тестовую
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938439
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo, тренируйся лучше... на кошках. (с)

сделай маленькую базёнку, тестовую


Я так и делаю, кошки закончились..., а новых не достать, вилус зверствует...
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938444
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo
Я не знаю как мне подставить значения из формы, куда именно???
Код: vbnet
1.
2.
3.
For Each prp In qdf.Properties
  prp.Value = Eval(prp.Name)'<- вот тут и вставляются значения форм что указаны в запросе
NeXt



Спасибо, подставил данные в код
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim q As DAO.QueryDef, p As DAO.Parameter
  Set q = CurrentDb.QueryDefs("vbs_Q_Between_Add") 
  For Each p In q.Parameters
    p.Value = Eval(p.Name) = City        <---- город определил верно
    p.Value = Eval(p.Name) = CheckIn   <--------дату верно
    p.Value = Eval(p.Name) = CheckOut  <------- верно
    p.Value = Eval(p.Name) = Adult         <------ верно
    p.Value = Eval(p.Name) = Adult         <---- верно
  Next
  q.Execute   ------------< выдает ошибку
  q.Close: Set q = Nothing



может я что-то не верно в коде сделал?
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938448
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще вариант:
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938449
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim q As DAO.QueryDef, p As DAO.Parameter
  Set q = CurrentDb.QueryDefs("vbs_Q_Between_Add") 
  For Each p In q.Parameters
     p.Value = Eval(p.Name) = City        <---- город определил верно
    p.Value = Eval(p.Name) = CheckIn   <--------дату верно
    p.Value = Eval(p.Name) = CheckOut  <------- верно
    p.Value = Eval(p.Name) = Adult         <------ верно
    p.Value = Eval(p.Name) = Adult         <---- верно
  Next
  q.Execute   ------------< выдает ошибку
  q.Close: Set q = Nothing

Выделенное это чего?!
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938450
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
Код: vbnet
1.
p.Value = Eval(p.Name)

Ты представляешь чего делает эта строка?
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938490
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
еще вариант:


Спасибо.
Поблема в добавлении переменных данных в запрос а из запроса во временную Таблицу

авторЭтот запрос на добавление в таблицу работает и вносит данные в таблицу, но..., как я писал выше, есть переменные, от которых зависит информация, которая должна быть в таблицах

поясню идею
Т.к. я не могу вывести информацию отлько одним или несколькими запросами, я решил использовать таблицы, в которые нужно складировать информацию из ЗАПРОСОВ
vbs_Q_Between_Add
vbs_Q_From_Add
vbs_Q_Not_Between_Add
vbs_Q_To_Add

в соответствии с переменными ([City], [DateFrom], [DateTo], [Adult], [Child])
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938491
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo
Код: vbnet
1.
p.Value = Eval(p.Name)

Ты представляешь чего делает эта строка?


Как я понял из (Как запускать запросы из VBA) эта строка подставляет в запрос данные из формы, которые соответствуют данным в запросе.

Я все правильно понял?
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938493
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
Я все правильно понял?
в общем случае функция Eval вычисляет выражение представленное буквенноцифровой строкой и (если может) возвращает значение. Далее это значение присваивается конкретному параметру запроса.
А у тебя чего написано в 22100915 (я выделил)? Что за муть? Ты одному параметру переприсваиваешь кучу значений, да ещё и все они Boolean !
В коде примера в цикле For на каждой итерации присваивается каждому параметру одно определённое значение .

И, да, Eval(prp.Name) , например, prp.Name="[Forms]![HotelCalculator]![CheckIn]" (это просто строка названия параметра!) и соответственно Eval("[Forms]![HotelCalculator]![CheckIn]") (это оценивается как выражение). Действительно в конечном итоге возвращается значение из формы (если она существует в коллекции Forms ) и присваивается как значение параметра запроса.
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938496
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо всем, был очень рад получить ценные советы от профи в програмировании
Извините за проявленную тупость...

Вопрос решил таким кодом
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Private Sub tt_Click()
Dim qdf As QueryDef
On Error GoTo Errhandler

    Set qdf = CurrentDb.QueryDefs("vbs_Q_Between_Add_temp")
    Set qdf = CurrentDb.QueryDefs("vbs_Q_Not_Between_Add_temp")
    Set qdf = CurrentDb.QueryDefs("vbs_Q_From_Add_temp")
    Set qdf = CurrentDb.QueryDefs("vbs_Q_To_Add_temp")
    
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Between_Add").sql, "Forms!HotelCalculator!City", "'City'")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Between_Add").sql, "Forms!HotelCalculator!CheckIn", "CheckIn")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Between_Add").sql, "Forms!HotelCalculator!CheckOut", "CheckOut")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Between_Add").sql, "Forms!HotelCalculator!Adult", "Adult")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Between_Add").sql, "Forms!HotelCalculator!Child", "Child")
    
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Not_Between_Add").sql, "Forms!HotelCalculator!City", "'City'")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Not_Between_Add").sql, "Forms!HotelCalculator!CheckIn", "CheckIn")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Not_Between_Add").sql, "Forms!HotelCalculator!CheckOut", "CheckOut")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Not_Between_Add").sql, "Forms!HotelCalculator!Adult", "Adult")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Not_Between_Add").sql, "Forms!HotelCalculator!Child", "Child")
    
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_From_Add").sql, "Forms!HotelCalculator!City", "'City'")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_From_Add").sql, "Forms!HotelCalculator!CheckIn", "CheckIn")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_From_Add").sql, "Forms!HotelCalculator!CheckOut", "CheckOut")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_From_Add").sql, "Forms!HotelCalculator!Adult", "Adult")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_From_Add").sql, "Forms!HotelCalculator!Child", "Child")
    
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!City", "'City'")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!CheckIn", "CheckIn")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!CheckOut", "CheckOut")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!Adult", "Adult")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!Child", "Child")
   
    DoCmd.OpenQuery "vbs_Q_Between_Add_temp"
    DoCmd.OpenQuery "vbs_Q_Not_Between_Add_temp"
    DoCmd.OpenQuery "vbs_Q_From_Add_temp"
    DoCmd.OpenQuery "vbs_Q_To_Add_temp"
    
    Exit Sub
Errhandler:
    Select Case Err.Number
        Case 3265
            DoCmd.CopyObject , "vbs_Q_Between_Add_temp", acQuery, "vbs_Q_Between_Add"
            DoCmd.CopyObject , "vbs_Q_Not_Between_Add_temp", acQuery, "vbs_Q_Not_Between_Add"
            DoCmd.CopyObject , "vbs_Q_From_Add_temp", acQuery, "vbs_Q_From_Add"
            DoCmd.CopyObject , "vbs_Q_To_Add_temp", acQuery, "vbs_Q_To_Add"
            Resume
        Case Else
            MsgBox Err.Number & " " & Err.Description
    End Select
End Sub



Возможно решение не самое лучшее, но оно работает.

Причины, по которой я задал вопрос на этом форуме:
около 14ти разработчиков не смогли сделать (ЗА ДЕНЬГИ, НЕ МАЛЕНЬКИЕ) то что я попросил, мотивировав это тем что база данных не способствует реализации моего запроса.

Я знаю свою программу и базу данных, сам все это сделал, (иногда находил код на и-нете и переделывал под свои нужды), я не програмист, обычный водолаз сварщик.
Мое убеждение, всегда можно найти выход из тупика, если не ТУПИТЬ...

Поэтому решил проверить их заявления, они оказались ложными, все можно сделать и ДАЖЕ Я СМОГ ЭТО СДЕЛАТЬ

Для: Владимир Саныч
Прошу вас, для таких как я, скромных и не владеющих знаниями програмирования, сделайте FAQ более доступным, тогда МЫ не будем задавать "Глупые", на взгляд профи., вопросы.

П.С.
Я так и не понял куда и что подставлять в
Код: plsql
1.
 p.Value = Eval(p.Name) 



Всем счастья, здоровья.
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938498
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
П.С.
Я так и не понял куда и что подставлять в
Код: plsql
1.
 p.Value = Eval(p.Name) 

...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938500
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo, подзадержался

Loxinfo
П.С.
Я так и не понял куда и что подставлять в
Код: plsql
1.
 p.Value = Eval(p.Name) 


Примерно так
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private Sub tt_Click()
Dim dbs as Dao.Database,  qdf As Dao.QueryDef, prp as Dao.Property
Dim vArray
Dim i as long

vArray=VBA.Array("vbs_Q_Between_Add","vbs_Q_Not_Between_Add","vbs_Q_From_Add","vbs_Q_To_Add")

Set dbs = CurrentDb

  For i=Lbound(vArray) to Ubound(vArray)
    Set qdf = dbs.QueryDefs(vArray(i))
      For Each prp In qdf.Properties
        prp.Value = Eval(prp.Name)
      Next
    qdf.Execute
  next i

End Sub 
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938506
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
Возможно решение не самое лучшее, но оно работает.

не могу понять, как работает - вы одной и той же переменной присваиваете 4 значения,
значит остается только одно Set qdf = CurrentDb.QueryDefs("vbs_Q_To_Add_temp")

я на форумах более 10 лет, но никогда не видела подобного выполнения запросов

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
On Error GoTo Errhandler

    Set qdf = CurrentDb.QueryDefs("vbs_Q_Between_Add_temp")
    Set qdf = CurrentDb.QueryDefs("vbs_Q_Not_Between_Add_temp")
    Set qdf = CurrentDb.QueryDefs("vbs_Q_From_Add_temp")
    Set qdf = CurrentDb.QueryDefs("vbs_Q_To_Add_temp")
    
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938508
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

Тоже не сразу сообразил , но думаю что первые три запроса получают данные от формы, т.к. используется DoCmd.OpenQuery, которая так может. А не CurrentDB.Execute, так не может.
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938510
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4d_monster
ПЕНСИОНЕРКА,

Тоже не сразу сообразил , но думаю что первые три запроса получают данные от формы, т.к. используется DoCmd.OpenQuery, которая так может. А не CurrentDB.Execute, так не может.


в этом последнем запросе 4 раза модифицируется текст, но выполняется 3 старых запроса и только последний с изменениями
DoCmd.OpenQuery "vbs_Q_Between_Add_temp" 'старый
DoCmd.OpenQuery "vbs_Q_Not_Between_Add_temp" 'старый
DoCmd.OpenQuery "vbs_Q_From_Add_temp" 'старый
DoCmd.OpenQuery "vbs_Q_To_Add_temp" 'новый

экзотика да и только
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938511
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА
не могу понять, как работает - вы одной и той же переменной присваиваете 4 значения,
у него через ошибку (отсутствие запроса) копируется оригинал, далее в копии меняется текст запроса и выполняется. Вот такой финт вместо цикла... через ж...
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938513
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но это не точно (с)
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938521
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo, подзадержался

Loxinfo
П.С.
Я так и не понял куда и что подставлять в
Код: plsql
1.
 p.Value = Eval(p.Name) 


Примерно так
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private Sub tt_Click()
Dim dbs as Dao.Database,  qdf As Dao.QueryDef, prp as Dao.Property
Dim vArray
Dim i as long

vArray=VBA.Array("vbs_Q_Between_Add","vbs_Q_Not_Between_Add","vbs_Q_From_Add","vbs_Q_To_Add")

Set dbs = CurrentDb

  For i=Lbound(vArray) to Ubound(vArray)
    Set qdf = dbs.QueryDefs(vArray(i))
      For Each prp In qdf.Properties
        prp.Value = Eval(prp.Name)
      Next
    qdf.Execute
  next i

End Sub 



К сожалению код не работает, совсем
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938523
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
ПЕНСИОНЕРКА
не могу понять, как работает - вы одной и той же переменной присваиваете 4 значения,
у него через ошибку (отсутствие запроса) копируется оригинал, далее в копии меняется текст запроса и выполняется. Вот такой финт вместо цикла... через ж...


Я проверил, все запросы обрабатываются и все данные сохраняются в соответствующих таблицах, все данные с актуальными значениями из формы
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938524
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo,

посмотрим, как же работает замена хотя бы в последнем запросе

это хвост запроса с параметрами
Код: sql
1.
2.
3.
4.
5.
6.
7.
WHERE (((Inv_Q_BHT_Sale.QFrom)>[Forms]![HotelCalculator]![CheckIn])
AND ((vbs_accom_ad_ch_variants.adult)=[Forms]![HotelCalculator]![Adult])
AND ((vbs_accom_ad_ch_variants.child)=[Forms]![HotelCalculator]![Child])
AND (([Room] & ' room / ' & IIf([Single]>0,('Single'))) Like "*Single*")
AND (('' & ([Forms]![HotelCalculator]![CheckOut]))>[QFrom]
 And ('' & ([Forms]![HotelCalculator]![CheckOut]))<=[QTo]))
ORDER BY vbs_accom_ad_ch_variants.acvar_details_id;



а это замены , "Forms!HotelCalculator!City" здесь нет

Код: vbnet
1.
2.
3.
4.
5.
qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!City", "'City'")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!CheckIn", "CheckIn")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!CheckOut", "CheckOut")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!Adult", "Adult")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!Child", "Child")



получим текст запроса - вот только чему равны checkIn и сотоварищи

Код: sql
1.
2.
3.
4.
5.
6.
7.
WHERE (((Inv_Q_BHT_Sale.QFrom)>CheckIn)
AND ((vbs_accom_ad_ch_variants.adult)=Adult)
AND ((vbs_accom_ad_ch_variants.child)=Child)
AND (([Room] & ' room / ' & IIf([Single]>0,('Single'))) Like "*Single*")
AND (('' & (CheckOut))>[QFrom]
 And ('' & (CheckOut))<=[QTo]))
ORDER BY vbs_accom_ad_ch_variants.acvar_details_id;
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938525
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Loxinfo
Возможно решение не самое лучшее, но оно работает.

не могу понять, как работает - вы одной и той же переменной присваиваете 4 значения,
значит остается только одно Set qdf = CurrentDb.QueryDefs("vbs_Q_To_Add_temp")

я на форумах более 10 лет, но никогда не видела подобного выполнения запросов

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
On Error GoTo Errhandler

    Set qdf = CurrentDb.QueryDefs("vbs_Q_Between_Add_temp")
    Set qdf = CurrentDb.QueryDefs("vbs_Q_Not_Between_Add_temp")
    Set qdf = CurrentDb.QueryDefs("vbs_Q_From_Add_temp")
    Set qdf = CurrentDb.QueryDefs("vbs_Q_To_Add_temp")
    



Я тоже не знаю что сделал, но результат есть
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938528
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА
получим текст запроса - вот только чему равны checkIn и сотоварищи

думаю, что они равны полям некой таблицы(благо имена совпадают), а не параметрам с формы
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938531
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
4d_monster
ПЕНСИОНЕРКА,

Тоже не сразу сообразил , но думаю что первые три запроса получают данные от формы, т.к. используется DoCmd.OpenQuery, которая так может. А не CurrentDB.Execute, так не может.


в этом последнем запросе 4 раза модифицируется текст, но выполняется 3 старых запроса и только последний с изменениями
DoCmd.OpenQuery "vbs_Q_Between_Add_temp" 'старый
DoCmd.OpenQuery "vbs_Q_Not_Between_Add_temp" 'старый
DoCmd.OpenQuery "vbs_Q_From_Add_temp" 'старый
DoCmd.OpenQuery "vbs_Q_To_Add_temp" 'новый

экзотика да и только


Не понимаю, почему Вы считаете что из 4х запросов, меняется только 1???

я проверил (снизил кол-ко данных до 1го варианта, кторый имеет РАЗНУЮ информацию во всех 4х запросах) в таблицах инфа соответствует запросу
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938534
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Loxinfo,

посмотрим, как же работает замена хотя бы в последнем запросе

это хвост запроса с параметрами
Код: sql
1.
2.
3.
4.
5.
6.
7.
WHERE (((Inv_Q_BHT_Sale.QFrom)>[Forms]![HotelCalculator]![CheckIn])
AND ((vbs_accom_ad_ch_variants.adult)=[Forms]![HotelCalculator]![Adult])
AND ((vbs_accom_ad_ch_variants.child)=[Forms]![HotelCalculator]![Child])
AND (([Room] & ' room / ' & IIf([Single]>0,('Single'))) Like "*Single*")
AND (('' & ([Forms]![HotelCalculator]![CheckOut]))>[QFrom]
 And ('' & ([Forms]![HotelCalculator]![CheckOut]))<=[QTo]))
ORDER BY vbs_accom_ad_ch_variants.acvar_details_id;



а это замены , "Forms!HotelCalculator!City" здесь нет

Код: vbnet
1.
2.
3.
4.
5.
qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!City", "'City'")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!CheckIn", "CheckIn")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!CheckOut", "CheckOut")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!Adult", "Adult")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!Child", "Child")



получим текст запроса - вот только чему равны checkIn и сотоварищи

Код: sql
1.
2.
3.
4.
5.
6.
7.
WHERE (((Inv_Q_BHT_Sale.QFrom)>CheckIn)
AND ((vbs_accom_ad_ch_variants.adult)=Adult)
AND ((vbs_accom_ad_ch_variants.child)=Child)
AND (([Room] & ' room / ' & IIf([Single]>0,('Single'))) Like "*Single*")
AND (('' & (CheckOut))>[QFrom]
 And ('' & (CheckOut))<=[QTo]))
ORDER BY vbs_accom_ad_ch_variants.acvar_details_id;



Я конечно не програмист, но в шапке моего поста я четко указал что меняются только 5 величин
1 ГОРОД
2 Дата заезда
3 Дата Выезда
4 Кол-во Взрослых
5 Кол-во Детей
Все остальное соответствует готовому запросу, т.к. расчет и подбор остальной инф. идет с помощью запроса из базы и инф. статичная
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938535
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
я проверил (снизил кол-ко данных до 1го варианта, кторый имеет РАЗНУЮ информацию во всех 4х запросах) в таблицах инфа соответствует запросу

для чистоты эксперимента - удалите все строки из этих рабочих таблиц, или даже эти таблицы полностью
конечно на дубле базы
затем запустите ваш выбор заново, сменив условия

причем до этого не запускайте vbs_Q_Between_Add
только по форме, чтобы вызвался запрос vbs_Q_Between_Add_temp
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938536
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Loxinfo
я проверил (снизил кол-ко данных до 1го варианта, кторый имеет РАЗНУЮ информацию во всех 4х запросах) в таблицах инфа соответствует запросу

для чистоты эксперимента - удалите все строки из этих рабочих таблиц, или даже эти таблицы полностью
конечно на дубле базы
затем запустите ваш выбор заново, сменив условия


Извините, а зачем?
Инф. в таблицах статична, там цены, описание, детали, даты и т.д.
если я ее удалю, откуда данные запрос будет брать?
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938539
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
Извините, а зачем?
Инф. в таблицах статична, там цены, описание, детали, даты и т.д.
если я ее удалю, откуда данные запрос будет брать?

а вы оказывается хоть в этом правы, вы только в тексте на форуме пишите о создании временных таблиц с результатами запросов, в запросах же таблицы не создаются
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938541
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
К сожалению код не работает, совсем
не работают негры в Африке (с)
В чем это выражается?
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938543
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Loxinfo
я проверил (снизил кол-ко данных до 1го варианта, кторый имеет РАЗНУЮ информацию во всех 4х запросах) в таблицах инфа соответствует запросу

для чистоты эксперимента - удалите все строки из этих рабочих таблиц, или даже эти таблицы полностью
конечно на дубле базы
затем запустите ваш выбор заново, сменив условия

причем до этого не запускайте vbs_Q_Between_Add
только по форме, чтобы вызвался запрос vbs_Q_Between_Add_temp



фото что до запуска формы
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938545
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
после запуска данных из формы
2 таблицы пустые, только по причине того что даты заезда и выезда не соответствуют критериям запроса
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938550
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то я окончательно запутался...
кто на ком стоял...

Loxinfo, запросы у тебя на выборку или на вставку?
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938551
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
фото что до запуска формы

вы не в состоянии пояснить свою ситуацию - надо смотреть базу данных , чтобы что-то понять
я -пас, лучше в тетрис поиграю
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938553
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo
К сожалению код не работает, совсем
не работают негры в Африке (с)
В чем это выражается?


Выдает ошибку

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private Sub tt_Click()
Dim dbs as Dao.Database,  qdf As Dao.QueryDef, prp as Dao.Property
Dim vArray
Dim i as long

vArray=VBA.Array("vbs_Q_Between_Add","vbs_Q_Not_Between_Add","vbs_Q_From_Add","vbs_Q_To_Add") 

Set dbs = CurrentDb

  For i=Lbound(vArray) to Ubound(vArray)
    Set qdf = dbs.QueryDefs(vArray(i))
      For Each prp In qdf.Properties
        prp.Value = Eval(prp.Name)
      Next
    qdf.Execute -------<<<<< тут
  next i

End Sub 
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938556
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
что-то я окончательно запутался...
кто на ком стоял...

Loxinfo, запросы у тебя на выборку или на вставку?


на добавление в таблицу
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938561
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
что-то я окончательно запутался...
кто на ком стоял...

Loxinfo, запросы у тебя на выборку или на вставку?


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
SELECT vbs_accom_ad_ch_variants.acvar_details_id, Rooms.HID, Hotels.Hotel,
 Inv_Q_BHT_Sale.QFrom, Inv_Q_BHT_Sale.QTo, Inv_Q_BHT_Sale.Sgl,
 Inv_Q_BHT_Sale.[DBL/Twin], Inv_Q_BHT_Sale.EXB, Inv_Q_BHT_Sale.EXB_Child,
 Inv_Q_BHT_Sale.ABFIn, Inv_Q_BHT_Sale.ABF, Inv_Q_BHT_Sale.ABF_Child,
 Inv_Q_BHT_Sale.Lunch, Inv_Q_BHT_Sale.Lunch_Child, Inv_Q_BHT_Sale.Dinner,
 Inv_Q_BHT_Sale.Dinner_Child, vbs_accom_ad_ch_variants.adult,
 vbs_accom_ad_ch_variants.child, vbs_accom_ad_ch_variants.single,
 vbs_accom_ad_ch_variants.sgl_ad, vbs_accom_ad_ch_variants.double,
 vbs_accom_ad_ch_variants.dbl_ad, vbs_accom_ad_ch_variants.dbl_ch,
 vbs_accom_ad_ch_variants.exb_ad, vbs_accom_ad_ch_variants.exb_ch,
 vbs_accom_ad_ch_variants.extra_abf_ch, Rooms.RID, Rooms.Room,
 vbs_accom_ad_ch_variants.board, 0 AS RO, IIf([ABFIn]=0,([ABF]),(0)) AS BB,
 IIf([Board]='HB',([Dinner]),(0)) AS HB, IIf([Board]='FB',([Lunch]+[Dinner]),(0)) AS FB,
 0 AS GalaAd,
 0 AS GalaCh,
 [Room] & ' room / ' & IIf([Single]>0,('Single')) AS Descr,
 'From:' & ([QFrom]) & '  To:' & ([Forms]![HotelCalculator]![CheckOut]) AS Period,
 vbs_accom_ad_ch_variants.single AS Quantity,
 ([Forms]![HotelCalculator]![CheckOut]-[QFrom]) AS [In House],
 Inv_Q_BHT_Sale.Sgl AS Price,
 IIf([ABFIn]<=-1,(([Price])*[In House]*[Quantity]),(([Price])*[In House]*[Quantity])) AS Price_Total,
 Regions.REGID, '' & ([Forms]![HotelCalculator]![CheckIn]) AS CheckIn,
 '' & ([Forms]![HotelCalculator]![CheckOut]) AS CheckOut, Inv_Q_BHT_Sale.QFrom AS [From],
 [Forms]![HotelCalculator]![CheckOut] AS [To],
 Cities.City, vbs_accom_permited.acperm_id,
 ' Total of accommodation for Adults (' & [Forms]![HotelCalculator]![Adult] & ')
 and Child (' & [Forms]![HotelCalculator]![Child] & ')  in ' & [Room] & ' room type' AS RoomType

FROM (Regions
 INNER JOIN Cities
 ON Regions.REGID = Cities.REGID)
 INNER JOIN (Location
 INNER JOIN (vbs_accom_ad_ch_variants
 INNER JOIN (vbs_accom_permited
 INNER JOIN ((Hotels
 INNER JOIN Rooms
 ON Hotels.HID = Rooms.HID)
 INNER JOIN Inv_Q_BHT_Sale
 ON Rooms.RID = Inv_Q_BHT_Sale.RID)
 ON vbs_accom_permited.acperm_id = Rooms.acperm_id)
 ON vbs_accom_ad_ch_variants.acperm_id = vbs_accom_permited.acperm_id)
 ON Location.LID = Hotels.LID)
 ON (Cities.CitiesID = Location.CitiesID) AND (Regions.REGID = Hotels.REGID) AND (Regions.REGID = Location.REGID)

WHERE (((Inv_Q_BHT_Sale.QFrom)>[Forms]![HotelCalculator]![CheckIn])
 AND ((vbs_accom_ad_ch_variants.adult)=[Forms]![HotelCalculator]![Adult])
 AND ((vbs_accom_ad_ch_variants.child)=[Forms]![HotelCalculator]![Child])
 AND (([Room] & ' room / ' & IIf([Single]>0,('Single'))) Like "*Single*")
 AND (('' & ([Forms]![HotelCalculator]![CheckOut]))>[QFrom] And ('' & ([Forms]![HotelCalculator]![CheckOut]))<=[QTo]))
ORDER BY vbs_accom_ad_ch_variants.acvar_details_id;



из всей этой инфы меняется на форме только
[Forms]![HotelCalculator]![City])
[Forms]![HotelCalculator]![CheckIn])
[Forms]![HotelCalculator]![CheckOut])
[Forms]![HotelCalculator]![Adult])
[Forms]![HotelCalculator]![Child])
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938564
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo,
выложите тексты 3-х запросов, например
на объединение vbs_Q_from
на дозапись vbs_Q_from_add
на дозапись vbs_Q_from_add_temp

_
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938568
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo, это не тот запрос что на картинке - текст не соответствует
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938570
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Loxinfo,
выложите тексты 3-х запросов, например
на объединение vbs_Q_from
на дозапись vbs_Q_from_add
на дозапись vbs_Q_from_add_temp

_


запрос vbs_Q_Between
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT vbs_Q_Between_Single.*
FROM vbs_Q_Between_Single;
UNION ALL SELECT vbs_Q_Between_Double.*
FROM vbs_Q_Between_Double;
UNION ALL SELECT vbs_Q_Between_Extra_Bed_Adult_sub.*
FROM vbs_Q_Between_Extra_Bed_Adult_sub;
UNION ALL SELECT vbs_Q_Between_Extra_Bed_Child_sub.*
FROM vbs_Q_Between_Extra_Bed_Child_sub;
UNION ALL SELECT vbs_Q_Between_Extra_ABF_Child_sub.*
FROM vbs_Q_Between_Extra_ABF_Child_sub;



запрос vbs_Q_From
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT vbs_Q_From_Single.*
FROM vbs_Q_From_Single;
UNION ALL SELECT vbs_Q_From_Double.*
FROM vbs_Q_From_Double;
UNION ALL SELECT vbs_Q_From_Extra_Bed_Adult_sub.*
FROM vbs_Q_From_Extra_Bed_Adult_sub;
UNION ALL SELECT vbs_Q_From_Extra_Bed_Child_sub.*
FROM vbs_Q_From_Extra_Bed_Child_sub;
UNION ALL SELECT vbs_Q_From_Extra_ABF_Child_sub.*
FROM vbs_Q_From_Extra_ABF_Child_sub;



запрос vbs_Q_Not_Between
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT vbs_Q_Not_Between_Single.*
FROM vbs_Q_Not_Between_Single;
UNION ALL SELECT vbs_Q_Not_Between_Double.*
FROM vbs_Q_Not_Between_Double;
UNION ALL SELECT vbs_Q_Not_Between_Extra_Bed_Adult_sub.*
FROM vbs_Q_Not_Between_Extra_Bed_Adult_sub;
UNION ALL SELECT vbs_Q_Not_Between_Extra_Bed_Child_sub.*
FROM vbs_Q_Not_Between_Extra_Bed_Child_sub;
UNION ALL SELECT vbs_Q_Not_Between_Extra_ABF_Child_sub.*
FROM vbs_Q_Not_Between_Extra_ABF_Child_sub;




запросы на добавление vbs_Q_Between_Add
Код: plsql
1.
2.
3.
INSERT INTO vbs_Invoice_Q_Between
SELECT vbs_Q_Between.*, *
FROM vbs_Q_Between;



запросы на добавление vbs_Q_From_Add
Код: plsql
1.
2.
3.
INSERT INTO vbs_Invoice_Q_From
SELECT vbs_Q_From.*
FROM vbs_Q_From;



различие между запросами только в периодах (Between), (From), (To), (Not Between)
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938574
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo, это не тот запрос что на картинке - текст не соответствует


Я понимаю что это не тот, запрос на добавление Union, как вы знаете, там ничего нет, я имею ввиду, данных что и куда
Код: plsql
1.
2.
3.
INSERT INTO vbs_Invoice_Q_Between
SELECT vbs_Q_Between.*, *
FROM vbs_Q_Between;
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938576
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Loxinfo,
выложите тексты 3-х запросов, например
на объединение vbs_Q_from
на дозапись vbs_Q_from_add
на дозапись vbs_Q_from_add_temp

_

На фото
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938579
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo,

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Private Sub tt_Click()
Dim dbs as Dao.Database,  qdf As Dao.QueryDef, prp as Dao.Property
Dim vArray
Dim i as long

vArray=VBA.Array("vbs_Q_Between_Add","vbs_Q_Not_Between_Add","vbs_Q_From_Add","vbs_Q_To_Add") 

Set dbs = CurrentDb

  For i=Lbound(vArray) to Ubound(vArray)
    Set qdf = dbs.QueryDefs(vArray(i))
Debug.Print String(10,"-")
Debug.Print vArray(i)
      For Each prp In qdf.Properties
        'prp.Value = Eval(prp.Name)
Debug.Print prp.Name
      Next
    'qdf.Execute -------<<<<< тут
  next i

End Sub 


Так что будет напечатано в окне Immediate (это в редакторе VBA)
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938586
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
Код: plsql
1.
2.
3.
INSERT INTO vbs_Invoice_Q_Between
SELECT vbs_Q_Between.*, *
FROM vbs_Q_Between;



вижу здесь дозапись в таблицу vbs_Invoice_Q_Between
а вот этой строке не верю vbs_Q_Between.*, * здесь 2 раза вставляются все поля vbs_Q_Between

и вы забыли выложить запрос со словом _temp
Loxinfo
запрос vbs_Q_From
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT vbs_Q_From_Single.*
FROM vbs_Q_From_Single;
UNION ALL SELECT vbs_Q_From_Double.*
FROM vbs_Q_From_Double;
UNION ALL SELECT vbs_Q_From_Extra_Bed_Adult_sub.*
FROM vbs_Q_From_Extra_Bed_Adult_sub;
UNION ALL SELECT vbs_Q_From_Extra_Bed_Child_sub.*
FROM vbs_Q_From_Extra_Bed_Child_sub;
UNION ALL SELECT vbs_Q_From_Extra_ABF_Child_sub.*
FROM vbs_Q_From_Extra_ABF_Child_sub;



причем ни в одном из запросов нет ссылок на форму -- ссылки где-то в vbs_Q_From_Extra_Bed_Adult_sub
vbs_Q_From_Double
vbs_Q_From_Extra_Bed_Adult_sub;
vbs_Q_From_Extra_Bed_Child_sub;
vbs_Q_From_Extra_ABF_Child_sub;
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938593
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Loxinfo
Код: plsql
1.
2.
3.
INSERT INTO vbs_Invoice_Q_Between
SELECT vbs_Q_Between.*, *
FROM vbs_Q_Between;



вижу здесь дозапись в таблицу vbs_Invoice_Q_Between
а вот этой строке не верю vbs_Q_Between.*, * здесь 2 раза вставляются все поля vbs_Q_Between

и вы забыли выложить запрос со словом _temp
Loxinfo
запрос vbs_Q_From
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT vbs_Q_From_Single.*
FROM vbs_Q_From_Single;
UNION ALL SELECT vbs_Q_From_Double.*
FROM vbs_Q_From_Double;
UNION ALL SELECT vbs_Q_From_Extra_Bed_Adult_sub.*
FROM vbs_Q_From_Extra_Bed_Adult_sub;
UNION ALL SELECT vbs_Q_From_Extra_Bed_Child_sub.*
FROM vbs_Q_From_Extra_Bed_Child_sub;
UNION ALL SELECT vbs_Q_From_Extra_ABF_Child_sub.*
FROM vbs_Q_From_Extra_ABF_Child_sub;



причем ни в одном из запросов нет ссылок на форму -- ссылки где-то в vbs_Q_From_Extra_Bed_Adult_sub



У меня складывается впечатление что не я один тут "чайник"
авторпричем ни в одном из запросов нет ссылок на форму
1) все ссылки на формы в основных запросах, один из них выше, вы сами его привели в божеский вид.
2) я не знаю как делать ссылку на форму в запросах на объединение (UNION ALL SELECT) не хочу сказать что это не возможно, не люблю это слово, просто не знаю как это реализовать
3) запрос temp я выложил, он на фото выше

автора вот этой строке не верю vbs_Q_Between.*, * здесь 2 раза вставляются все поля vbs_Q_Between
почему вы ей не верите? это название запроса
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938601
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
3) запрос temp я выложил, он на фото выше

просмотрела все, но не нашла

Код: sql
1.
2.
3.
INSERT INTO vbs_Invoice_Q_Between
SELECT vbs_Q_Between.*, *
FROM vbs_Q_Between;



это читается, как вставить в таблицу vbs_Invoice_Q_Between
vbs_Q_Between.* - все поля таблицы/запроса vbs_Q_Between
* после запятой снова запрашивает все поля vbs_Q_Between

я совсем не чайник, а педантизм при поиске ошибок - обязателен
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938605
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
почему вы ей не верите? это название запроса
там не в названии дело, а в двух звёздочках. Т.е. у тебя выводится 2 набора полей. Но в данном случае не важно, вставится из первого.

Что там с моим вопросом? 22101131
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938614
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Loxinfo
3) запрос temp я выложил, он на фото выше

просмотрела все, но не нашла

Код: sql
1.
2.
3.
INSERT INTO vbs_Invoice_Q_Between
SELECT vbs_Q_Between.*, *
FROM vbs_Q_Between;



авторэто читается, как вставить в таблицу vbs_Invoice_Q_Between
vbs_Q_Between.* - все поля таблицы/запроса vbs_Q_Between
* после запятой снова запрашивает все поля vbs_Q_Between


я совсем не чайник, а педантизм при поиске ошибок - обязателен

Извините за "чайник"

на фото 3 запроса в конструкторе

авторэто читается, как вставить в таблицу vbs_Invoice_Q_Between
vbs_Q_Between.* - все поля таблицы/запроса vbs_Q_Between
* после запятой снова запрашивает все поля vbs_Q_Between

Это делал Access автоматом
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938618
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo
почему вы ей не верите? это название запроса
там не в названии дело, а в двух звёздочках. Т.е. у тебя выводится 2 набора полей. Но в данном случае не важно, вставится из первого.

Что там с моим вопросом? 22101131


Ответ на фото, ниже
одну из звездочек я убрал, это было из за того что я удалил случайно старый запрос и переделал запрос на временную таблицу в запрос на добавление
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938621
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo
почему вы ей не верите? это название запроса
там не в названии дело, а в двух звёздочках. Т.е. у тебя выводится 2 набора полей. Но в данном случае не важно, вставится из первого.

Что там с моим вопросом? 22101131



Ошибка

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Private Sub tt_Click()
Dim dbs As DAO.Database, qdf As DAO.QueryDef, prp As DAO.Property
Dim vArray
Dim i As Long

vArray = VBA.Array("vbs_Q_Between_Add", "vbs_Q_Not_Between_Add", "vbs_Q_From_Add", "vbs_Q_To_Add")

Set dbs = CurrentDb

  For i = LBound(vArray) To UBound(vArray)
    Set qdf = dbs.QueryDefs(vArray(i))
Debug.Print String(10, "-")
Debug.Print vArray(i)
      For Each prp In qdf.Properties
        prp.Value = Eval(prp.Name) ------- < Тут
Debug.Print prp.Name
      Next
    qdf.Execute
  Next i

End Sub
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938626
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo, а теперь сравни что у меня написано и у тебя... внимательно
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938629
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo, ну и ошибка (перевод)
Изменения не были успешно внесены из-за повторяющихся значений в индексе, ключевых полях или связях. Измените данные в поле или полях, содержащих повторяющиеся значения, удалите индекс или переопределите его, чтобы разрешить
повторяющиеся значения, и повторите попытку.
Ни о чём не заставляет задуматься?

Вывод - код работает, разбирайся чего там с данными.
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938631
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo, ну и вывод сообщений зря отключил... где-то тут 22100683
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938663
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo, а теперь сравни что у меня написано и у тебя... внимательно



Ваш код
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Private Sub tt_Click()
Dim dbs as Dao.Database,  qdf As Dao.QueryDef, prp as Dao.Property
Dim vArray
Dim i as long

vArray=VBA.Array("vbs_Q_Between_Add","vbs_Q_Not_Between_Add","vbs_Q_From_Add","vbs_Q_To_Add") 

Set dbs = CurrentDb

  For i=Lbound(vArray) to Ubound(vArray)
    Set qdf = dbs.QueryDefs(vArray(i))
Debug.Print String(10,"-")
Debug.Print vArray(i)
      For Each prp In qdf.Properties
        'prp.Value = Eval(prp.Name)
Debug.Print prp.Name
      Next
    'qdf.Execute -------<<<<< тут
  next i

End Sub 




Ваш код, но я активировал пару строк,
а именно ('prp.Value = Eval(prp.Name)
и эту ('qdf.Execute )

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Private Sub tt_Click()
Dim dbs As DAO.Database, qdf As DAO.QueryDef, prp As DAO.Property
Dim vArray
Dim i As Long

vArray = VBA.Array("vbs_Q_Between_Add", "vbs_Q_Not_Between_Add", "vbs_Q_From_Add", "vbs_Q_To_Add")

Set dbs = CurrentDb

  For i = LBound(vArray) To UBound(vArray)
    Set qdf = dbs.QueryDefs(vArray(i))
Debug.Print String(10, "-")
Debug.Print vArray(i)
      For Each prp In qdf.Properties
        prp.Value = Eval(prp.Name) ------- < Тут
Debug.Print prp.Name
      Next
    qdf.Execute
  Next i

End Sub



Без активации этих строк код даже не "пикнул"

авторНи о чём не заставляет задуматься?
Вывод - код работает, разбирайся чего там с данными.

Я хорошо читаю по английски
1) судя по предупреждению, код пытался инф. из всех 4х запросов слить или объединить в одну кучу, что делать нельзя
2) если посмотреть внимательно на ваш код, (хочу напомнить, я ЧАЙНИК и делаю все по интуиции) в нем нет никакой инф. куда нужно поместить, как и что именно нужно поменять в запросах, которые только и указаны в коде
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938667
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
судя по предупреждению, код пытался инф. из всех 4х запросов слить или объединить в одну кучу, что делать нельзя
он делает ровно то что написано в запросах - выполняет их.
Я не знаю структуру таблиц, но могу предположить, что предупреждение отключено (DoCmd.SetWarnings или через опции) потому запросы выполняемые через DoCmd.OpenQuery молчат и попросту не выполняются, т.к. данные уже есть.
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938673
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
если посмотреть внимательно на ваш код, (хочу напомнить, я ЧАЙНИК и делаю все по интуиции) в нем нет никакой инф. куда нужно поместить, как и что именно нужно поменять в запросах, которые только и указаны в коде
А откуда бы мне знать что поменять в запросах? Ещё раз повторю код выполняет запросы и в нормальных условиях, уж поверь мне, делает это хорошо.
Если это замечание касается того, что не понятно куда в модуле VBA вписать код, то вполне логично предположить что туда же (точнее вместо) откуда взят приведённый твой код 22101022
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938675
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
Без активации этих строк код даже не "пикнул"
он и не должен пищать, он пишет результат в окно Immediate (я писал об этом выше). Это окно можно увидеть там же где расположен код VBA, т.е. в редакторе. Если окно это отсутствует, то его нужно включить сочетанием Ctrl+G или в меню->View->Immediate Window

Весь этот процесс называется отладка кода
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938687
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые гуру программирования, а также, как говорят у нас в "деревне"
Кун Кру, АчанЫ и Сенсеи...

Давайте забудем что было написано выше.
Сделаем глубокий вдох, и со свежей головой и полными легкими (того, кто что вдохнул...) прочтем текст ниже

Что нам дано
1) Чайник - 1 штук, который возомнил себя программистом (ваш покорный слуга) и решил доказать (прежде всего себе) и тем шакалам, которые посмели обозвать его базу данных не пригодной для реализации намеченных задач... (поясню, шакалы, те кто взял деньги, месяц гонял балду а потом заявил что не может работать с базой)
2) Виновница всего кипиша, сама база данных, ну ее мы трогать не будем, пока...

3) 4 запроса на добавление во временные таблицы, ну и сами временные таблицы
Запросы на добавление
Код: plsql
1.
2.
3.
4.
vbs_Q_Between_Add
vbs_Q_From_Add
vbs_Q_Not_Between_Add
vbs_Q_To_Add



Временные таблицы
Код: plsql
1.
2.
3.
4.
vbs_Invoice_Q_Between
vbs_Invoice_Q_From
vbs_Invoice_Q_Not_Between
vbs_Invoice_Q_To


4) 1 форма с 5ю (пять) параметрами, которые меняются непосредственно в форме
Код: plsql
1.
2.
3.
4.
5.
[Forms]![HotelCalculator]![City])
[Forms]![HotelCalculator]![CheckIn])
[Forms]![HotelCalculator]![CheckOut])
[Forms]![HotelCalculator]![Adult])
[Forms]![HotelCalculator]![Child])


Во всех запросах меняются ТОЛЬКО эти 5ть параметров

ЗАДАЧА....
Нужно через код VBA изменять переменные в запросах на добавление, ПЕРЕД добавлением во временные таблицы
Типа инф которую вносят в форме, а это; [City], [CheckIn], [CheckOut], [Adult], [Child] , ничего более менять в запросах не нужно
Повторюсь, инф. в запросах разная и только эти 5ть параметров одинаковые во всех 4х запросах
Да структура запросов, ячейки, их кол-во все одинаковое, но инфа разная

И теперь, как говорил наш ком. взвода, перед марш броском, попробуем дойти с этим, барахлом, до дверей казармы, а там уже будет легче.
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938689
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
Нужно через код VBA изменять переменные в запросах на добавление, ПЕРЕД добавлением во временные таблицы
в запросах нет переменных, там параметры
так и сделано уж. Не пробовал очищать таблицы (временные?) прежде чем вносить данные? Или этого не требуется?
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938690
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo
Без активации этих строк код даже не "пикнул"
он и не должен пищать, он пишет результат в окно Immediate (я писал об этом выше). Это окно можно увидеть там же где расположен код VBA, т.е. в редакторе. Если окно это отсутствует, то его нужно включить сочетанием Ctrl+G или в меню->View->Immediate Window

Весь этот процесс называется отладка кода


фото ниже
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938691
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очищать можно прежде чем заполнять
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938693
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo
Нужно через код VBA изменять переменные в запросах на добавление, ПЕРЕД добавлением во временные таблицы
в запросах нет переменных, там параметры
так и сделано уж. Не пробовал очищать таблицы (временные?) прежде чем вносить данные? Или этого не требуется?


код на форме
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938695
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
очищать можно прежде чем заполнять


я же уже сделал скрины чистых табл.
код с запросами на удаление их чистит при каждой загрузке формы
я хоть и чайник, но уж не до такой степени.. ;)
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938698
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo, гм... вот и видно что я ошибся
поменяй Parameter
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
...
Dim dbs as Dao.Database,  qdf As Dao.QueryDef, prp as  As DAO.Parameter
...
      For Each prp In qdf.Parameters' Properties
        prp.Value = Eval(prp.Name)
      Next
...


копируя нужно проверять, даже то что написали опытные люди (это мне)
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938700
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после смены протестируй ещё раз
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938728
Панург
Loxinfo, гм... вот и видно что я ошибся
поменяй Parameter
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
...
Dim dbs as Dao.Database,  qdf As Dao.QueryDef, prp as  As DAO.Parameter
...
      For Each prp In qdf.Parameters' Properties
        prp.Value = Eval(prp.Name)
      Next
...


копируя нужно проверять, даже то что написали опытные люди (это мне)
Блин! Это я ошибся! Ну конечно Parameters, а не Properties. Аж стыдно...
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938729
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
Давайте забудем что было написано выше

давайте

вот мой анализ задачи -видимо обошлась бы 1 запросом, заполнив поле тип строки согласно таблицы

vbs_Q_Not_Between_Add1выехал до периода или въехал после периодаvbs_Q_Between_Add2въехал и выехал в периодеvbs_Q_From_Add3въехал в периоде vbs_Q_To_Add4выехал в периоде

Есть форма с переменными
([City]-город, [DateFrom]- начало периода, [DateTo]-конец периода, [Adult]-взрослые, [Child]-дети)
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938751
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий
Панург
Loxinfo, гм... вот и видно что я ошибся
поменяй Parameter
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
...
Dim dbs as Dao.Database,  qdf As Dao.QueryDef, prp as  As DAO.Parameter
...
      For Each prp In qdf.Parameters' Properties
        prp.Value = Eval(prp.Name)
      Next
...


копируя нужно проверять, даже то что написали опытные люди (это мне)
Блин! Это я ошибся! Ну конечно Parameters, а не Properties. Аж стыдно...


Ниже детали по работе кода
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
vbs_Q_Between_Add
Name
DateCreated
LastUpdated
Type
SQL
Updatable
Connect
ReturnsRecords
ODBCTimeout
RecordsAffected
MaxRecords
StillExecuting
CacheSize
Prepare
RecordLocks
UseTransaction
Orientation
OrderByOn
DefaultView
----------
vbs_Q_Not_Between_Add
Name
DateCreated
LastUpdated
Type
SQL
Updatable
Connect
ReturnsRecords
ODBCTimeout
RecordsAffected
MaxRecords
StillExecuting
CacheSize
Prepare
RecordLocks
UseTransaction
Orientation
----------
vbs_Q_From_Add
Name
DateCreated
LastUpdated
Type
SQL
Updatable
Connect
ReturnsRecords
ODBCTimeout
RecordsAffected
MaxRecords
StillExecuting
CacheSize
Prepare
RecordLocks
UseTransaction
Orientation
----------
vbs_Q_To_Add
Name
DateCreated
LastUpdated
Type
SQL
Updatable
Connect
ReturnsRecords
ODBCTimeout
RecordsAffected
MaxRecords
StillExecuting
CacheSize
Prepare
RecordLocks
UseTransaction
Orientation
----------
vbs_Q_Between_Add
----------
vbs_Q_Between_Add
Name
DateCreated
LastUpdated
Type
SQL
Updatable
Connect
ReturnsRecords
ODBCTimeout
RecordsAffected
MaxRecords
StillExecuting
CacheSize
Prepare
RecordLocks
UseTransaction
Orientation
OrderByOn
DefaultView
----------
vbs_Q_Not_Between_Add
Name
DateCreated
LastUpdated
Type
SQL
Updatable
Connect
ReturnsRecords
ODBCTimeout
RecordsAffected
MaxRecords
StillExecuting
CacheSize
Prepare
RecordLocks
UseTransaction
Orientation
----------
vbs_Q_From_Add
Name
DateCreated
LastUpdated
Type
SQL
Updatable
Connect
ReturnsRecords
ODBCTimeout
RecordsAffected
MaxRecords
StillExecuting
CacheSize
Prepare
RecordLocks
UseTransaction
Orientation
----------
vbs_Q_To_Add
Name
DateCreated
LastUpdated
Type
SQL
Updatable
Connect
ReturnsRecords
ODBCTimeout
RecordsAffected
MaxRecords
StillExecuting
CacheSize
Prepare
RecordLocks
UseTransaction
Orientation
----------
vbs_Q_Between_Add
[Forms]![HotelCalculator]![CheckIn]
[Forms]![HotelCalculator]![CheckOut]
[Forms]![HotelCalculator]![Adult]
[Forms]![HotelCalculator]![Child]
----------
vbs_Q_Not_Between_Add
[Forms]![HotelCalculator]![CheckIn]
[Forms]![HotelCalculator]![CheckOut]
[Forms]![HotelCalculator]![Adult]
[Forms]![HotelCalculator]![Child]
----------
vbs_Q_From_Add
[Forms]![HotelCalculator]![CheckIn]
[Forms]![HotelCalculator]![CheckOut]
[Forms]![HotelCalculator]![Adult]
[Forms]![HotelCalculator]![Child]
----------
vbs_Q_To_Add
[Forms]![HotelCalculator]![CheckOut]
[Forms]![HotelCalculator]![CheckIn]
[Forms]![HotelCalculator]![Adult]
[Forms]![HotelCalculator]![Child]
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938754
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
Ниже детали по работе кода
ну теперь всё норм.
Loxinfo
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
----------
vbs_Q_Between_Add
[Forms]![HotelCalculator]![CheckIn]
[Forms]![HotelCalculator]![CheckOut]
[Forms]![HotelCalculator]![Adult]
[Forms]![HotelCalculator]![Child]
----------
vbs_Q_Not_Between_Add
[Forms]![HotelCalculator]![CheckIn]
[Forms]![HotelCalculator]![CheckOut]
[Forms]![HotelCalculator]![Adult]
[Forms]![HotelCalculator]![Child]
----------
vbs_Q_From_Add
[Forms]![HotelCalculator]![CheckIn]
[Forms]![HotelCalculator]![CheckOut]
[Forms]![HotelCalculator]![Adult]
[Forms]![HotelCalculator]![Child]
----------
vbs_Q_To_Add
[Forms]![HotelCalculator]![CheckOut]
[Forms]![HotelCalculator]![CheckIn]
[Forms]![HotelCalculator]![Adult]
[Forms]![HotelCalculator]![Child]


теперь переставь одинарную кавычку на все Debug.Print, а то что зелёное убери кавычку. И попробуй снова, запросы должны выполнятся если открыта форма HotelCalculator
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938755
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривцов Анатолий
Блин! Это я ошибся! Ну конечно Parameters, а не Properties. Аж стыдно...
Да я тоже хорош...
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938756
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Loxinfo
Давайте забудем что было написано выше

давайте

вот мой анализ задачи -видимо обошлась бы 1 запросом, заполнив поле тип строки согласно таблицы

vbs_Q_Not_Between_Add1выехал до периода или въехал после периодаvbs_Q_Between_Add2въехал и выехал в периодеvbs_Q_From_Add3въехал в периоде vbs_Q_To_Add4выехал в периоде


Есть форма с переменными
([City]-город, [DateFrom]- начало периода, [DateTo]-конец периода, [Adult]-взрослые, [Child]-дети)

да, можно одним VBA кодом это сделать и у меня уже есть это решение, но...
как я писал выше,
1) я не програмист, а делал я этот код 15-17 лет назад
2) в том коде все базировалось на одном номере OID, что вкл. в себя всего от 1 до 100 рекордов, а тут их немерено...
3) я понимаю что можно уйти от большого кол-ва запросов и сделать все на одном VBA, но сейчас у меня задача просто доказать что база из базы можно получить инф. которая нужна для расчетов, а для этого мне нужно перегнать данные из запроса через ворму в таблицу, измениы при этом только 5ть полей, которые соответствуют полям формы
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938759
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo
Ниже детали по работе кода
ну теперь всё норм.
Loxinfo
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
----------
vbs_Q_Between_Add
[Forms]![HotelCalculator]![CheckIn]
[Forms]![HotelCalculator]![CheckOut]
[Forms]![HotelCalculator]![Adult]
[Forms]![HotelCalculator]![Child]
----------
vbs_Q_Not_Between_Add
[Forms]![HotelCalculator]![CheckIn]
[Forms]![HotelCalculator]![CheckOut]
[Forms]![HotelCalculator]![Adult]
[Forms]![HotelCalculator]![Child]
----------
vbs_Q_From_Add
[Forms]![HotelCalculator]![CheckIn]
[Forms]![HotelCalculator]![CheckOut]
[Forms]![HotelCalculator]![Adult]
[Forms]![HotelCalculator]![Child]
----------
vbs_Q_To_Add
[Forms]![HotelCalculator]![CheckOut]
[Forms]![HotelCalculator]![CheckIn]
[Forms]![HotelCalculator]![Adult]
[Forms]![HotelCalculator]![Child]


теперь переставь одинарную кавычку на все Debug.Print, а то что зелёное убери кавычку. И попробуй снова, запросы должны выполнятся если открыта форма HotelCalculator


а города нет???
[Forms]![HotelCalculator]![City]
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938760
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Кривцов Анатолий
Блин! Это я ошибся! Ну конечно Parameters, а не Properties. Аж стыдно...
Да я тоже хорош...


Опять ошибку выдал код
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Private Sub tt_Click()
Dim dbs As DAO.Database, qdf As DAO.QueryDef, prp As DAO.Parameter
Dim vArray
Dim i As Long

vArray = VBA.Array("vbs_Q_Between_Add", "vbs_Q_Not_Between_Add", "vbs_Q_From_Add", "vbs_Q_To_Add")

Set dbs = CurrentDb

  For i = LBound(vArray) To UBound(vArray)
    Set qdf = dbs.QueryDefs(vArray(i))
Debug.Print String(10, "-")
Debug.Print vArray(i)
      For Each prp In qdf.Parameters
        prp.Value = Eval(prp.Name)
'Debug.Print prp.Name
      Next
        qdf.Execute   --------------<<<< тут
  Next i

End Sub
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938767
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Loxinfo
Давайте забудем что было написано выше

давайте

вот мой анализ задачи -видимо обошлась бы 1 запросом, заполнив поле тип строки согласно таблицы

vbs_Q_Not_Between_Add1выехал до периода или въехал после периодаvbs_Q_Between_Add2въехал и выехал в периодеvbs_Q_From_Add3въехал в периоде vbs_Q_To_Add4выехал в периоде


Есть форма с переменными
([City]-город, [DateFrom]- начало периода, [DateTo]-конец периода, [Adult]-взрослые, [Child]-дети)

на один запрос Union (который потом идет на добавление, идет (пока) 5 запросов (я уберу From, to и т.д. чтобы было понятнее)
vbs_Q_Single этот имеет данные по номерам на 1го чел
vbs_Q_Double этот имеет данные по номерам на 2х чел
vbs_Q_Extra_Bed_Adult_sub этот имеет данные по доп. кровате на взрослого
vbs_Q_Extra_Bed_Child_sub этот имеет данные по доп. кровате на ребенка
vbs_Q_Extra_ABF_Child_sub этот имеет данные по доп. Завтраку на ребенка
и это еще не все, есть несколько запросов по скидкам, живешь 7, платишь 5 и т.д., а эти скидки по определенным периодам
Еще есть запросы по раннему бронированию, там тоже скидки, пример, бронируешь за 30 дней, скидка 15% и т.д., и это тоже на определенные периоды
И последнее, при бронировании до определенной даты на определенный период там тоже цены со скидками.
формулами это все не реализовать, поэтому все нужно прописывать, в данном случае в DB и вытаскивать запросами
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938774
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
а города нет???
[Forms]![HotelCalculator]![City]
нужно работать с запросами
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938775
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo
а города нет???
[Forms]![HotelCalculator]![City]
нужно работать с запросами


а почему ошибка в коде?
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938780
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo
а города нет???
[Forms]![HotelCalculator]![City]
нужно работать с запросами


Может City нет, потому что поле текстовое и ошибка в коде поэтому?
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938823
Loxinfo
Опять ошибку выдал код
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  For i = LBound(vArray) To UBound(vArray)
    Set qdf = dbs.QueryDefs(vArray(i))
Debug.Print String(10, "-")
Debug.Print vArray(i)
      For Each prp In qdf.Parameters
        prp.Value = Eval(prp.Name)
Debug.Print prp.Name; Tab; prp.Value
      Next
        qdf.Execute   --------------<<<< тут
  Next i

Текст ошибки? Раскомментируйте и подправьте выделенную строку. Покажите, что надебажит.
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938844
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий
Loxinfo
Опять ошибку выдал код
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  For i = LBound(vArray) To UBound(vArray)
    Set qdf = dbs.QueryDefs(vArray(i))
Debug.Print String(10, "-")
Debug.Print vArray(i)
      For Each prp In qdf.Parameters
        prp.Value = Eval(prp.Name)
Debug.Print prp.Name; Tab; prp.Value
      Next
        qdf.Execute   --------------<<<< тут
  Next i

Текст ошибки? Раскомментируйте и подправьте выделенную строку. Покажите, что надебажит.



фото ниже
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938882
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
.... а для этого мне нужно перегнать данные из запроса через ворму в таблицу, измениы при этом только 5ть полей, которые соответствуют полям формы
Ну и зачем для этого "посреднк" в виде формы,если это,как я понял, разовая операция выполняемая ручками,тривиальными запросами на изменение,за 0,5-1 час (в зависимости от вносимых изменений-однозначно быстрее чем длится этот топик. И,наверное, не из запроса а из таблицы в новую таблицу)
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938886
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
Loxinfo
.... а для этого мне нужно перегнать данные из запроса через ворму в таблицу, измениы при этом только 5ть полей, которые соответствуют полям формы
Ну и зачем для этого "посреднк" в виде формы,если это,как я понял, разовая операция выполняемая ручками,тривиальными запросами на изменение,за 0,5-1 час (в зависимости от вносимых изменений-однозначно быстрее чем длится этот топик. И,наверное, не из запроса а из таблицы в новую таблицу)



Вы не внимательно читали
1) Аксес не дает запустить запрос, большой запрос, так как в него включено много таблиц и данных
2) Это не разовая операция, если бы так было, я бы внес нужные параметры и обычным запросом на обновление внес данные в таблицу

3) данные именно из запроса, если бы это была таблица, одна или даже две, вообще не возникло бы проюлем как через код VBA, так и через обычный запрос

Пример, простой запрос инфы, который даже не использует все 4 запроса, только один, имеет 295 страниц отчета или 15249 рекордов в таблице и это самый простой запрос данных
а такие запросы программа должна выполнять по 10-100 раз в день, а может и больше, зависит от чел. фактора
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938986
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo
а города нет???
[Forms]![HotelCalculator]![City]
нужно работать с запросами


Добрый день
Я нашел причину, это в запросе vbs_Q_Between_Add, т.к. когда я убираю его из вашего кода, остальные 3 запроса отрабатывают на 100%
Только не пойму где в запросе ошибка, я все делал аналогичными
и при добавлении данных в таблицу без кода используя этот запрос, все работает
не понимаю почему в коде он не работает
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39938991
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
не понимаю почему в коде он не работает
А уж как я не понимаю почему не работает, даже если учесть что я запроса и в глаза не видел.
Попробуй пересобрать запрос. Где написан параметр "[Forms]![HotelCalculator]![City]"?

От ошибки избавится не проблема, проблема выполнить твой запрос.
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939014
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo
не понимаю почему в коде он не работает
А уж как я не понимаю почему не работает, даже если учесть что я запроса и в глаза не видел.
Попробуй пересобрать запрос. Где написан параметр "[Forms]![HotelCalculator]![City]"?

От ошибки избавится не проблема, проблема выполнить твой запрос.


Нашел ошибку в запросе, это окне
In House: ([Forms]![HotelCalculator]![CheckOut]-[Forms]![HotelCalculator]![CheckIn])

подскажите как можно изменить ([CheckOut]-[CheckIn]) , я делал
In House: ([CheckOut]-[CheckIn]) запрос не запускается, пишет что не правильно указаны данные

в запросе есть данные по
CheckIn: ([Forms]![HotelCalculator]![CheckIn])
CheckOut: ([Forms]![HotelCalculator]![CheckOut])
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939203
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо всем, кто откликнулся
Отдельное спасибо и низкий поклон Панург

Панург ваш код работает, очень хорошо работает, но похоже он не принимает запросы с двойными параметрами в одном поле, изменить запрос, я не могу, теряется весь смысл. Но я буду думать как решить эту маленькую пробл.

Ваш код работает просто великолепно, но, в настоящий момент я остановил выбор на
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
Private Sub UpdateQuery_Click()
Dim qdf As QueryDef
On Error GoTo Errhandler
DoCmd.SetWarnings False

    Set qdf = CurrentDb.QueryDefs("vbs_Q_Between_Add_temp")
    Set qdf = CurrentDb.QueryDefs("vbs_Q_Not_Between_Add_temp")
    Set qdf = CurrentDb.QueryDefs("vbs_Q_From_Add_temp")
    Set qdf = CurrentDb.QueryDefs("vbs_Q_To_Add_temp")
    
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Between_Add").sql, "Forms!HotelCalculator!City", "'City'")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Between_Add").sql, "Forms!HotelCalculator!CheckIn", "CheckIn")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Between_Add").sql, "Forms!HotelCalculator!CheckOut", "CheckOut")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Between_Add").sql, "Forms!HotelCalculator!Adult", "Adult")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Between_Add").sql, "Forms!HotelCalculator!Child", "Child")
    
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Not_Between_Add").sql, "Forms!HotelCalculator!City", "'City'")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Not_Between_Add").sql, "Forms!HotelCalculator!CheckIn", "CheckIn")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Not_Between_Add").sql, "Forms!HotelCalculator!CheckOut", "CheckOut")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Not_Between_Add").sql, "Forms!HotelCalculator!Adult", "Adult")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Not_Between_Add").sql, "Forms!HotelCalculator!Child", "Child")
    
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_From_Add").sql, "Forms!HotelCalculator!City", "'City'")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_From_Add").sql, "Forms!HotelCalculator!CheckIn", "CheckIn")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_From_Add").sql, "Forms!HotelCalculator!CheckOut", "CheckOut")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_From_Add").sql, "Forms!HotelCalculator!Adult", "Adult")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_From_Add").sql, "Forms!HotelCalculator!Child", "Child")
    
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!City", "'City'")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!CheckIn", "CheckIn")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!CheckOut", "CheckOut")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!Adult", "Adult")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!Child", "Child")

    DoCmd.OpenQuery "vbs_Q_Between_Add_temp"
    DoCmd.OpenQuery "vbs_Q_Not_Between_Add_temp"
    DoCmd.OpenQuery "vbs_Q_From_Add_temp"
    DoCmd.OpenQuery "vbs_Q_To_Add_temp"
    
    Exit Sub
Errhandler:
    Select Case Err.Number
        Case 3265
            DoCmd.CopyObject , "vbs_Q_Between_Add_temp", acQuery, "vbs_Q_Between_Add"
            DoCmd.CopyObject , "vbs_Q_Not_Between_Add_temp", acQuery, "vbs_Q_Not_Between_Add"
            DoCmd.CopyObject , "vbs_Q_From_Add_temp", acQuery, "vbs_Q_From_Add"
            DoCmd.CopyObject , "vbs_Q_To_Add_temp", acQuery, "vbs_Q_To_Add"
            DoCmd.SetWarnings True
            Resume
        Case Else
            MsgBox Err.Number & " " & Err.Description
    End Select
End Sub



Еще раз, благодарю
И извините за проявленную тупость
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939213
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
подскажите как можно изменить ([CheckOut]-[CheckIn]) , я делал
In House: ([CheckOut]-[CheckIn]) запрос не запускается, пишет что не правильно указаны данные

в запросе есть данные по
CheckIn: ([Forms]![HotelCalculator]![CheckIn])
CheckOut: ([Forms]![HotelCalculator]![CheckOut])

А вы пробовали ?
Код: sql
1.
In House: (([Forms]![HotelCalculator]![CheckOut])-([Forms]![HotelCalculator]![CheckIn]))
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939266
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
4d_monster
Loxinfo
подскажите как можно изменить ([CheckOut]-[CheckIn]) , я делал
In House: ([CheckOut]-[CheckIn]) запрос не запускается, пишет что не правильно указаны данные

в запросе есть данные по
CheckIn: ([Forms]![HotelCalculator]![CheckIn])
CheckOut: ([Forms]![HotelCalculator]![CheckOut])

А вы пробовали ?
Код: sql
1.
In House: (([Forms]![HotelCalculator]![CheckOut])-([Forms]![HotelCalculator]![CheckIn]))



Пробовал, результат тотже

на поле In House: запрос тормозит
в других запросах в данном поле только одно из переменных [CheckIn] или [CheckOut], думаю поэтому, другие запросы проходят без пробл.
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939276
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
Код: sql
1.
[In House]

такое название следует заключать в квадратные скобки
А выделенное вообще предикат
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939290
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo
Код: sql
1.
[In House]

такое название следует заключать в квадратные скобки
А выделенное вообще предикат


Я попробовал взять в скобки и объединить [InHouse] акс ругается
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939306
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
Я попробовал взять в скобки и объединить [InHouse] акс ругается
Это надо делать не в конструкторе, а в режиме SQL... Да ладно
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939359
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Loxinfo
Я попробовал взять в скобки и объединить [InHouse] акс ругается
Это надо делать не в конструкторе, а в режиме SQL... Да ладно


В конструкторе запроса, квадратные скобки на [in House] всегда были
и как только я меняю одну из переменных в запросе на постоянное значение, запрос проходит
Например
([Forms]![HotelCalculator]![CheckOut]-[QTo])
([QFrom]-[Forms]![HotelCalculator]![CheckOut])
([Forms]![HotelCalculator]![CheckOut]-[To])
([From]-[Forms]![HotelCalculator]![CheckOut])
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939362
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
и как только я меняю одну из переменных в запросе на постоянное значение, запрос проходит
Можно попробовать объявить параметры в разделе PARAMETERS запроса если не важно выполнение их вручную.
примерно так (это нужно будет сделать во всех запросах серии, но пока для теста только в этом)
Код: sql
1.
2.
3.
4.
PARAMETERS [CheckOut] Long, [CheckIn] Long;
INSERT INTO vbs_Invoice_Q_Between (Id, [In House])
SELECT ..., [CheckOut]-[CheckIn] AS [In House], ...
FROM ...

Везде меняем и код меняем соответственно
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Private Sub tt_Click()
Dim dbs as Dao.Database,  qdf As Dao.QueryDef, prp as  As DAO.Parameter
Dim vArray
Dim i as long

vArray=VBA.Array("vbs_Q_Between_Add")',"vbs_Q_Not_Between_Add","vbs_Q_From_Add","vbs_Q_To_Add")

Set dbs = CurrentDb

  For i=Lbound(vArray) to Ubound(vArray)
    Set qdf = dbs.QueryDefs(vArray(i))
      For Each prp In qdf.Parameters
        prp.Value = Nz(Me.Controls(Replace(Replace(prp.Name,"[",""),"]","")).Value)
      Next
    qdf.Execute
    Debug.Print vArray(i), vbTab, "обработано записей ",  qdf.RecordsAffected

  next i

End Sub 



В дальнейшем можно всё это завернуть в транзакцию - будет быстрей и безопасней.
Ну и обработчик ошибок сделать.
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939363
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
параметры в запросе объявлять с типами!
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939364
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внутренний цикл в коде не обязателен, можно напрямую вызывать параметры и присваивать значения
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
...
Set qdf = dbs.QueryDefs(vArray(i))
  With qdf.Parameters
    .Item("[City]").Value=Nz(Me.City)
    .Item("[CheckIn]").Value=Nz(Me.CheckIn)
    .Item("[CheckOut]").Value=Nz(Me.CheckOut)
    .Item("[Adult]").Value=Nz(Me.Adult)
    .Item("[Child]").Value=Nz(Me.Child)
  end with
qdf.Execute
...
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939366
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас заметил что параметры у тебя DateTime, а не Long
Панург
Код: sql
1.
2.
3.
4.
PARAMETERS [City] Text (255), [CheckOut] DateTime, [CheckIn] DateTime, ...;
INSERT INTO vbs_Invoice_Q_Between (Id, [In House])
SELECT ..., [CheckOut]-[CheckIn] AS [In House], ...
FROM ...

...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939402
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Сейчас заметил что параметры у тебя DateTime, а не Long
Панург
Код: sql
1.
2.
3.
4.
PARAMETERS [City] Text (255), [CheckOut] DateTime, [CheckIn] DateTime, ...;
INSERT INTO vbs_Invoice_Q_Between (Id, [In House])
SELECT ..., [CheckOut]-[CheckIn] AS [In House], ...
FROM ...



Не работает, выдает ошибку на Execute
Я думаю, коду не нравится поле [In House], так как в одном месте сразу 2 переменные [CheckOut] и [CheckIn]
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939408
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo, ты картинки лучше не выставляй это малоинформативно, пиши номер и текст ошибки (в месседжбоксе которые, копировать их можно стандартно - Ctrl+C), далее нажимай на кнопку Debug и сообщай на какой строке (её выделит жёлтым).

Уже наверное не плохо бы сделать тестовую базу - таблицы входящие в запросы, сами запросы и форму. Больше ничего не нужно. Сделать можно копированием объектов в пустую бд. Немного искажённых, но близких к реальным данных тоже рекомендуется поместить. А то так долго можно мурижить... Пример поджать и заархивировать

По первой ошибке у тебя дата, видимо, нифига не дата
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939411
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo,

Если [CheckOut] и [CheckIn] даты, то можно попробовать так:
вместо
Код: sql
1.
[CheckOut]-[CheckIn] AS [In House]


написать
Код: sql
1.
Cdate([CheckOut])-Cdate([CheckIn]) AS [In House]
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939417
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo, да и код при внимательном просмотре (кажется) не совсем правильный
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Private Sub tt_Click()
Dim dbs As DAO.Database, qdf As DAO.QueryDef
Dim vArray
Dim i As Long

vArray = VBA.Array("vbs_Q_Between_Add")', "vbs_Q_Not_Between_Add", "vbs_Q_From_Add", "vbs_Q_To_Add")

Set dbs = CurrentDb

  For i = LBound(vArray) To UBound(vArray)
    Set qdf = dbs.QueryDefs(vArray(i))'тут у тебя ошибки не возникает исключительно случайно, т.к. i=0
        With qdf.Parameters
            .Item("[City]").Value=Nz(Me.City)
            .Item("[CheckIn]").Value=Nz(Me.CheckIn)
            .Item("[CheckOut]").Value=Nz(Me.CheckOut)
            .Item("[Adult]").Value=Nz(Me.Adult)
            .Item("[Child]").Value=Nz(Me.Child)
        end with
    qdf.Execute
    Debug.Print vArray(i), vbTab, "обработано записей ",  qdf.RecordsAffected
  Next i

End Sub

...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939425
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4d_monster
Код: sql
1.
Cdate([CheckOut])-Cdate([CheckIn]) AS [In House]

В данном случае это припарка, т.к. значения ещё не раз используются (но это не точно) и следует передавать сразу правильно типизированное значение. В окне Immediate (см. выше на картинке) видно странное форматирование, возможно это текст, а не дататайм.

Приходится догадываться по фотке. Дружно щупаем слона (слепые) и описываем, кто что понял.
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939479
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
4d_monster
Код: sql
1.
Cdate([CheckOut])-Cdate([CheckIn]) AS [In House]

В данном случае это припарка, т.к. значения ещё не раз используются (но это не точно) и следует передавать сразу правильно типизированное значение. В окне Immediate (см. выше на картинке) видно странное форматирование, возможно это текст, а не дататайм.

Приходится догадываться по фотке. Дружно щупаем слона (слепые) и описываем, кто что понял.



УРААААА..., Cdate сработало...
Сейчас все взад верну, я имею ввиду запросы, код и т.д., я их кастрировал, пока искал где ошибка, и все еще раз проверю

Спасибо, спасибо, спасибо большое
...
Рейтинг: 0 / 0
Запросы на добавление в таблицы, с параметрами из формы
    #39939921
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем, я повторюсь..., большое спасибо Панург
Запросы перебрал, код шикарный, все работает
В итоге
Код который не дает всплывающих предупреждений и работает плавно, тихо
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Private Sub tt_Click()
Dim dbs As DAO.Database, qdf As DAO.QueryDef, prp As DAO.Parameter
Dim vArray
Dim i As Long

vArray = VBA.Array("vbs_Q_Between_Add", "vbs_Q_Not_Between_Add", "vbs_Q_From_Add", "vbs_Q_To_Add")

Set dbs = CurrentDb

  For i = LBound(vArray) To UBound(vArray)
    Set qdf = dbs.QueryDefs(vArray(i))
Debug.Print String(10, "-")
Debug.Print vArray(i)
      For Each prp In qdf.Parameters
        prp.Value = Eval(prp.Name)
Debug.Print prp.Name; Tab; prp.Value
      Next
        qdf.Execute
  Next i

End Sub



Код который принимает любой запрос, но код "шумный"

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
Private Sub UpdateQuery_Click()
Dim qdf As QueryDef
On Error GoTo Errhandler
DoCmd.SetWarnings False

    Set qdf = CurrentDb.QueryDefs("vbs_Q_Between_Add_temp")
    Set qdf = CurrentDb.QueryDefs("vbs_Q_Not_Between_Add_temp")
    Set qdf = CurrentDb.QueryDefs("vbs_Q_From_Add_temp")
    Set qdf = CurrentDb.QueryDefs("vbs_Q_To_Add_temp")
    
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Between_Add").sql, "Forms!HotelCalculator!City", "'City'")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Between_Add").sql, "Forms!HotelCalculator!CheckIn", "CheckIn")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Between_Add").sql, "Forms!HotelCalculator!CheckOut", "CheckOut")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Between_Add").sql, "Forms!HotelCalculator!Adult", "Adult")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Between_Add").sql, "Forms!HotelCalculator!Child", "Child")
    
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Not_Between_Add").sql, "Forms!HotelCalculator!City", "'City'")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Not_Between_Add").sql, "Forms!HotelCalculator!CheckIn", "CheckIn")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Not_Between_Add").sql, "Forms!HotelCalculator!CheckOut", "CheckOut")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Not_Between_Add").sql, "Forms!HotelCalculator!Adult", "Adult")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_Not_Between_Add").sql, "Forms!HotelCalculator!Child", "Child")
    
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_From_Add").sql, "Forms!HotelCalculator!City", "'City'")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_From_Add").sql, "Forms!HotelCalculator!CheckIn", "CheckIn")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_From_Add").sql, "Forms!HotelCalculator!CheckOut", "CheckOut")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_From_Add").sql, "Forms!HotelCalculator!Adult", "Adult")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_From_Add").sql, "Forms!HotelCalculator!Child", "Child")
    
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!City", "'City'")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!CheckIn", "CheckIn")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!CheckOut", "CheckOut")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!Adult", "Adult")
    qdf.sql = Replace(CurrentDb.QueryDefs("vbs_Q_To_Add").sql, "Forms!HotelCalculator!Child", "Child")
  
    DoCmd.OpenQuery "vbs_Q_Between_Add_temp"
    DoCmd.OpenQuery "vbs_Q_Not_Between_Add_temp"
    DoCmd.OpenQuery "vbs_Q_From_Add_temp"
    DoCmd.OpenQuery "vbs_Q_To_Add_temp"
    
    Exit Sub
Errhandler:
    Select Case Err.Number
        Case 3265
            DoCmd.CopyObject , "vbs_Q_Between_Add_temp", acQuery, "vbs_Q_Between_Add"
            DoCmd.CopyObject , "vbs_Q_Not_Between_Add_temp", acQuery, "vbs_Q_Not_Between_Add"
            DoCmd.CopyObject , "vbs_Q_From_Add_temp", acQuery, "vbs_Q_From_Add"
            DoCmd.CopyObject , "vbs_Q_To_Add_temp", acQuery, "vbs_Q_To_Add"
            DoCmd.SetWarnings True
            Resume
        Case Else
            MsgBox Err.Number & " " & Err.Description
    End Select
End Sub



Спасибо...
...
Рейтинг: 0 / 0
132 сообщений из 132, показаны все 6 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запросы на добавление в таблицы, с параметрами из формы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]