powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запросы на добавление в таблицы, с параметрами из формы
25 сообщений из 132, страница 1 из 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
25 сообщений из 132, страница 1 из 6
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запросы на добавление в таблицы, с параметрами из формы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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