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


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