powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Vba запрос
74 сообщений из 74, показаны все 3 страниц
Vba запрос
    #39160281
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как прописать готовый запрос (аксес) на вставку в VBA. в запросе заполняются 3 поля, 2 из них берут значения из формы, а третье поле заполняется еще из одного запроса.

Private Sub Кнопка4_Click()
With CurrentDb.QueryDefs("Insert_tov")
.Parameters("Nd") = Me.Поле1
.Parameters("Nt") = Me.Поле2
.Execute
End With
End Sub

Я так делала, все работают. а в этом мне пишет мало параметров. в чем может быть ошибка?
спасибо!
...
Рейтинг: 0 / 0
Vba запрос
    #39160283
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa,

возможно поля 1 или 2 пустые
мы ведь даже их тип не видим
для дат вообще свои законы
==========
выложите базу или хотя бы
--запрос
--значения полей 1 и 2
...
Рейтинг: 0 / 0
Vba запрос
    #39160287
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
INSERT INTO Product_report ( N_rep, R_date, СуммаНаПочаток )
SELECT [Nt] AS Выражение1, [Nd] AS Выражение2, Zaluwku.[остаток_на_ начало_ дня]
FROM Zaluwku;
это запрос вставки
соответственно поле1 дата, оно не пустое при проверке все значение ввожу с формы
...
Рейтинг: 0 / 0
Vba запрос
    #39160290
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa,

но дата должна вводится в американском формате mm/dd/yyyy
вряд ли вы это обеспечили
...
Рейтинг: 0 / 0
Vba запрос
    #39160294
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,
подскажите, пожалуйста, как это сделать)
я маску на форме прописала на дату 00.00.0000;0;" "
...
Рейтинг: 0 / 0
Vba запрос
    #39160335
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa,

я видимо сделала та, что бы уменьшить возню с кавычками(если я конечно не перепутала поля 1 2)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Private Sub Кнопка4_Click()
Dim s1
s1 = "INSERT INTO Product_report ( N_rep, R_date, СуммаНаПочаток )"
s1 = s1 & " SELECT [Nt] , [Nd] ,"
s1 = s1 & " Zaluwku.[остаток_на_ начало_ дня]"
s1 = s1 & " FROM Zaluwku;"

s1 = Replace(s1, "[nt]", Me.Поле1)
s1 = Replace(s1, "[nd]", Format(Me.Поле2, "\#mm\/dd\/yyyy\#"))

Debug.Print s1
CurrentDb.Execute s1
End Sub
...
Рейтинг: 0 / 0
Vba запрос
    #39160338
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,Спасибо огромное за помощь!
но все равно говорит,что мало параметров.
может у меня криво что-то стоит?
...
Рейтинг: 0 / 0
Vba запрос
    #39160341
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa,

может я поля 1 2 перепутала или у вас одно из полей пустое или одно дата, второе символьное
...
Рейтинг: 0 / 0
Vba запрос
    #39160351
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА, проверила, все правильно, вы не ошиблись.
...
Рейтинг: 0 / 0
Vba запрос
    #39160359
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa,

у меня работает(создала отладочную таблички)
выложите базу ---иначе не угадать ситуацию
...
Рейтинг: 0 / 0
Vba запрос
    #39160363
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА, спасибо еще раз) не могу выложить)
...
Рейтинг: 0 / 0
Vba запрос
    #39160368
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa,

Сколько записей должно вставиться?
Одна?
Тогда нужно ввести ограничение на выборку из таблицы Zaluwku.
Либо WHERE Zaluwku.<дата> = Format(Me.Поле2, "\#mm\/dd\/yyyy\#"), либо TOP 1, либо еще как-то.
...
Рейтинг: 0 / 0
Vba запрос
    #39160380
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,
так тоже говорит, что мало параметров(
...
Рейтинг: 0 / 0
Vba запрос
    #39160384
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsaПЕНСИОНЕРКА, спасибо еще раз) не могу выложить)
никто же у вас не просил реальные таблицы
учитесь делать отладочные
--сохранение структуры
--2-3 записи
...
Рейтинг: 0 / 0
Vba запрос
    #39160402
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa,

Ответьте, пожалуйста,
— какие типы полей,
— сколько записей должно вставиться,
— если одна, по какому признаку выбирается поле из таблицы Zaluwku.
...
Рейтинг: 0 / 0
Vba запрос
    #39160413
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

__Michelle,
N_rep числовой,
R_date дата/время
сумманапочаток числовой.
должна вставляться одна запись.

INSERT INTO Product_report ( N_rep, R_date, СуммаНаПочаток )
SELECT [nt] AS Выражение1, [nd] AS Выражение2, Zaluwku.[остаток_на_ начало_ дня]
FROM Zaluwku
WHERE ((([nd])=[Forms]![Trade_report]![Поле1]));
...
Рейтинг: 0 / 0
Vba запрос
    #39160460
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa__Michelle,

__Michelle,
N_rep числовой,
R_date дата/время
сумманапочаток числовой.
должна вставляться одна запись.

INSERT INTO Product_report ( N_rep, R_date, СуммаНаПочаток )
SELECT [nt] AS Выражение1, [nd] AS Выражение2, Zaluwku.[остаток_на_ начало_ дня]
FROM Zaluwku
WHERE ((([nd])=[Forms]![Trade_report]![Поле1]));
Код: vbnet
1.
2.
3.
4.
strSQL = "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) " & 
         "VALUES (" & Me.Поле1 & "," & Format(Me.Поле2, "\#mm\/dd\/yyyy\#") & "," & 
         DLookUp("[остаток_на_ начало_ дня]", "Zaluwku", "[nd]=" & Me.Поле1)
CurrentDb.Execute strSQL
...
Рейтинг: 0 / 0
Vba запрос
    #39160467
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Небольшая недоделка, поправляю.
Код: vbnet
1.
2.
3.
4.
strSQL = "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) " & 
         "VALUES (" & Me.Поле1 & "," & Format(Me.Поле2, "\#mm\/dd\/yyyy\#") & "," & 
         DLookUp("[остаток_на_ начало_ дня]", "Zaluwku", "[nd]=" & Me.Поле1) & ")"
CurrentDb.Execute strSQL
...
Рейтинг: 0 / 0
Vba запрос
    #39160473
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
http://www.sql.ru/faq/faq_topic.aspx?fid=157

Например, нет ли там десятичной запятой в первом числе?
...
Рейтинг: 0 / 0
Vba запрос
    #39160477
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир Саныч,
нет,целое число
...
Рейтинг: 0 / 0
Vba запрос
    #39160492
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa,

Если до сих пор ничего не выходит, остается добавить Nz к [остаток_на_ начало_ дня].
Код: vbnet
1.
2.
3.
strSQL = "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) " & 
         "VALUES (" & Me.Поле1 & "," & Format(Me.Поле2, "\#mm\/dd\/yyyy\#") & "," & 
         Nz(DLookUp("[остаток_на_ начало_ дня]", "Zaluwku", "[nd]=" & Me.Поле1)) & ")"

Как теперь?
...
Рейтинг: 0 / 0
Vba запрос
    #39160606
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А что вообще получается в переменной strSQL?
...
Рейтинг: 0 / 0
Vba запрос
    #39160704
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все время выдает, что слишком мало параметров)
...
Рейтинг: 0 / 0
Vba запрос
    #39160749
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa,

где-то лишние запятіе или апострофі
больше наврать здесь негде
...
Рейтинг: 0 / 0
Vba запрос
    #39160752
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa,

и добавьте отладку для просмотра в окне отладки
Код: vbnet
1.
2.
3.
4.
strSQL = "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) " & 
         "VALUES (" & Me.Поле1 & "," & Format(Me.Поле2, "\#mm\/dd\/yyyy\#") & "," & 
         Nz(DLookUp("[остаток_на_ начало_ дня]", "Zaluwku", "[nd]=" & Me.Поле1)) & ")"
debug.print strSQL



и сомневаюсь в єтом "[nd]=" & Me.Поле1)) & ")"
...
Рейтинг: 0 / 0
Vba запрос
    #39160765
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsaВсе время выдает, что слишком мало параметров)1. Покажите текст строки strSQL.
Для этого:
а) после оператора присвоения значения поставьте
Код: vbnet
1.
Debug.Print strSQL

б) после выполнения откройте окно Immediate (клавишами Ctrl-G)
в) скопируйте текст из этого окна
г) выложите здесь

2. А также выложите структуры таблиц, участвующих в запросе,
для проверки корректности задания имен в запросе.
...
Рейтинг: 0 / 0
Vba запрос
    #39160781
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
INSERT INTO Product_report ( N_rep, R_date, СуммаНаПочаток )
SELECT [nt] AS Выражение1, [nd] AS Выражение2, Zaluwku.[остаток_на_ начало_ дня]
FROM Zaluwku
WHERE Zaluwku.All_Date=[nd];



Вот этот запрос в sql работает вообще без проблем, быстро,правильно)
а в vba, что бы не делала слишком мало параметров)
...
Рейтинг: 0 / 0
Vba запрос
    #39160785
Zaluwku - это таблица или запрос? Если запрос, то нет ли в нем ссылки на элемент формы?
Если есть, то это ваш недостающий параметр.
...
Рейтинг: 0 / 0
Vba запрос
    #39160791
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев ),
Zaluwku, это запрос, в нем ссылка на поле формы, поле 1, там где дата
а как правильно тогда его прописать в vba?
...
Рейтинг: 0 / 0
Vba запрос
    #39160794
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsaINSERT INTO Product_report ( N_rep, R_date, СуммаНаПочаток )
SELECT [nt] AS Выражение1, [nd] AS Выражение2, Zaluwku.[остаток_на_ начало_ дня]
FROM Zaluwku
WHERE Zaluwku.All_Date=[nd];

Вот этот запрос в sql работает вообще без проблем, быстро,правильно)
а в vba, что бы не делала слишком мало параметров)Вы издеваетесь?)))
Где говорилось про All_Date?
Код: vbnet
1.
2.
3.
strSQL = "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) " & 
         "VALUES (" & Me.Поле1 & "," & Format(Me.Поле2, "\#mm\/dd\/yyyy\#") & "," & 
         DLookUp("[остаток_на_ начало_ дня]", "Zaluwku", [All_Date]=" & Me.Поле1) & ")"
...
Рейтинг: 0 / 0
Vba запрос
    #39160798
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Private Sub Кнопка8_Click()
Dim s1
s1 = "INSERT INTO Product_report ( N_rep, R_date, СуммаНаПочаток )"
s1 = s1 & " SELECT [Nt] , [Nd] ,"
s1 = s1 & " Zaluwku.[ОстатокНаНачалоДня]"
s1 = s1 & " FROM Zaluwku where (Zaluwku.All_Date = Me.Поле1);"


s1 = Replace(s1, "[nt]", Me.Поле2)
s1 = Replace(s1, "[nd]", Format(Me.Поле1, "\#mm\/dd\/yyyy\#"))

Debug.Print s1
CurrentDb.Execute s1
End Sub




Это из последних вариантов
...
Рейтинг: 0 / 0
Vba запрос
    #39160800
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,Простите, я просто ищу в чем еще ошибки могут быть. работают они однаково.


zagadochnitsa, в ваших же интересах оформлять текст максимально понятно, в тегах. И мне надоело исправлять за вами. Следующий код без тегов будет удален. mds_world
...
Рейтинг: 0 / 0
Vba запрос
    #39160806
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кавычка исчезла. С планшета не очень удобно.
Код: vbnet
1.
2.
3.
strSQL = "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) " & 
         "VALUES (" & Me.Поле1 & "," & Format(Me.Поле2, "\#mm\/dd\/yyyy\#") & "," & 
         DLookUp("[остаток_на_ начало_ дня]", "Zaluwku", "[All_Date]=" & Me.Поле1) & ")"    
...
Рейтинг: 0 / 0
Vba запрос
    #39160810
zagadochnitsaZaluwku, это запрос, в нем ссылка на поле формы, поле 1, там где дата
а как правильно тогда его прописать в vba? Допустим, ссылка выглядит как [Forms]![ИмяФормы]![поле 1]
Тогда:
...
.Parameters("Nd") = Me.Поле1
.Parameters("Nt") = Me.Поле2
.Parameters("[Forms]![ИмяФормы]![поле 1]") = Forms![ИмяФормы]![поле 1]
.Execute
...
Рейтинг: 0 / 0
Vba запрос
    #39160818
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Private Sub Кнопка8_Click()
Dim s1
s1 = "INSERT INTO Product_report ( N_rep, R_date, СуммаНаПочаток )"
s1 = s1 & " SELECT [Nt] , [Nd] ,"
s1 = s1 & " Zaluwku.[ОстатокНаНачалоДня]"
s1 = s1 & " FROM Zaluwku where (Zaluwku.All_Date = Me.Поле1);"


s1 = Replace(s1, "[nt]", Me.Поле2)
s1 = Replace(s1, "[nd]", Format(Me.Поле1, "\#mm\/dd\/yyyy\#"))

Debug.Print s1
CurrentDb.Execute s1
End Sub




Это из последних вариантов???
А это 18760244 пробовали?
И почему не отвечаете на 18760018 ?
...
Рейтинг: 0 / 0
Vba запрос
    #39160828
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle, боюсь не правильно написать.
пробовала, теперь просит 4 параметра.
...
Рейтинг: 0 / 0
Vba запрос
    #39160840
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa__Michelle, боюсь не правильно написать.
пробовала, теперь просит 4 параметра.Какая-то путаница с Поле1 и Поле2.
А так?
Код: vbnet
1.
2.
3.
strSQL = "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) " & 
         "VALUES (" & Me.Поле2 & "," & Format(Me.Поле1, "\#mm\/dd\/yyyy\#") & "," & 
         DLookUp("[остаток_на_ начало_ дня]", "Zaluwku", [All_Date]=" & Format(Me.Поле1, "\#mm\/dd\/yyyy\#")) & ")"

Выложите, пожалуйста, результат, то есть, содержимое строки strSQL - текст запроса.
...
Рейтинг: 0 / 0
Vba запрос
    #39160859
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa,
Смотри здесь http://www.sql.ru/faq/faq_topic.aspx?fid=410
про параметры.
...
Рейтинг: 0 / 0
Vba запрос
    #39160863
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle, с полями не страшно, я их корректирую, когда запрос пишу, не путаю.
а вот сейчас новая проблема, вба не хочет воспринимать # в формате даты, поэтому ничего не вышло.

Код: sql
1.
2.
3.
[SRC PLSQL]strSQL = "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток)" _
         & "VALUES (" & Me.Поле2 & "," & Me.Поле1 & "," _
         & DLookup("[ОстатокНаНачалоДня]", "Zaluwku", [All_Date] = " & Me.Поле1 & ")

[/SRC]
...
Рейтинг: 0 / 0
Vba запрос
    #39160864
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsaбоюсь не правильно написать.Для оформления текста программы/запроса тегами нужно
- выделить нужный фрагмент своего текста
- выбрать нужное из списка SRC (инструменты над окном ввода сообщения), в Вашем случае это либо vba, либо t-sql.
Нажмите на кнопку Предварительный просмотр (под окном ввода сообщения) и посмотрите на результат.
...
Рейтинг: 0 / 0
Vba запрос
    #39160866
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RVI,Спасибо, я вчера это читала, но результат никакой не получила
...
Рейтинг: 0 / 0
Vba запрос
    #39160869
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,я сделала первую попытку)
...
Рейтинг: 0 / 0
Vba запрос
    #39160876
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle, самое обидное, что в моей базе insert используется где-то 22 раза и не было таких проблем. а здесь постоянно,что не хватает параметров и все.
...
Рейтинг: 0 / 0
Vba запрос
    #39160894
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa__Michelle, с полями не страшно, я их корректирую, когда запрос пишу, не путаю.
а вот сейчас новая проблема, вба не хочет воспринимать # в формате даты, поэтому ничего не вышло.

Код: sql
1.
2.
3.
[SRC PLSQL]strSQL = "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток)" _
         & "VALUES (" & Me.Поле2 & "," & Me.Поле1 & "," _
         & DLookup("[ОстатокНаНачалоДня]", "Zaluwku", [All_Date] = " & Me.Поле1 & ")

[/SRC]То есть, как это не хочет?)))
Сделайте в точности так, как сказано в 18760383 .
Где закрывающая скобка?
И вообще...
Покажите-же, наконец, текст, получившийся в strSQL .
Скопируйте все из 18760383 , не внося своих, не знаю чего....
И покажите, что это дает.
...
Рейтинг: 0 / 0
Vba запрос
    #39160899
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa__Michelle,я сделала первую попытку)Хорошо (не очень, правда).
Но там нужен был тег VBA.
...
Рейтинг: 0 / 0
Vba запрос
    #39160911
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,
Private Sub Кнопка10_Click()
'Dim strSQL As String

strSQL = "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) " &
"VALUES (" & Me.Поле2 & "," & Format(Me.Поле1, "\#mm\/dd\/yyyy\#") & "," &
DLookUp("[остаток_на_ начало_ дня]", "Zaluwku", [All_Date]=" & Format(Me.Поле1, "\#mm\/dd\/yyyy\#")) & ")"


End Sub
...
Рейтинг: 0 / 0
Vba запрос
    #39160928
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa__Michelle,
Private Sub Кнопка10_Click()
'Dim strSQL As String

strSQL = "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) " &
"VALUES (" & Me.Поле2 & "," & Format(Me.Поле1, "\#mm\/dd\/yyyy\#") & "," &
DLookUp("[остаток_на_ начало_ дня]", "Zaluwku", [All_Date]=" & Format(Me.Поле1, "\#mm\/dd\/yyyy\#")) & ")"


End Sub)))
Да не это.
Чему теперь равна строка strSQL, после того, как ей присвоено значение?

Поставьте, как уже несколько раз говорилось, Debug.Print strSQL после strSQL = ....
Откройте окно отладки (Ctrl-G) - появится внизу окна VBA.
И скопируйте текст оттуда.
Покажите здесь.

Если что-то непонятно, спросите.)))
...
Рейтинг: 0 / 0
Vba запрос
    #39160932
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa,

А почему строка Dim strSQL As String закомментирована?
...
Рейтинг: 0 / 0
Vba запрос
    #39160946
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,я хотела показать, что у меня ошибка в выражении, оно все красное. поэтому я пыталась исправлять
...
Рейтинг: 0 / 0
Vba запрос
    #39160950
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения, у меня пропали знаки продолжения строк.
И кавычка перед [All_Date].
Исправляю.
Код: vbnet
1.
2.
3.
strSQL = "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) " & _
         "VALUES (" & Me.Поле2 & "," & Format(Me.Поле1, "\#mm\/dd\/yyyy\#") & "," & _
         DLookUp("[остаток_на_ начало_ дня]", "Zaluwku", "[All_Date]=" & Format(Me.Поле1, "\#mm\/dd\/yyyy\#")) & ")"
...
Рейтинг: 0 / 0
Vba запрос
    #39160953
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa,

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub Кнопка10_Click()
Dim strSQL As String

strSQL = "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) " & _
"VALUES (" & Me.Поле2 & "," & Format(Me.Поле1, "\#mm\/dd\/yyyy\#") & "," & _
DLookUp("[остаток_на_ начало_ дня]", "Zaluwku", [All_Date]=" & Format(Me.Поле1, "\#mm\/dd\/yyyy\#")) & ")"


End Sub



вы забыли символы продолжения строки(пробел + подчеркивание)
...
Рейтинг: 0 / 0
Vba запрос
    #39160959
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,
результат вот такой:
Код: vbnet
1.
INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) VALUES (,#11/26/2015#,5591351,54000001)
...
Рейтинг: 0 / 0
Vba запрос
    #39160966
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) VALUES (15,#12/15/2015#,5893670,16000001)


точнее вот так, я номер не ввела
...
Рейтинг: 0 / 0
Vba запрос
    #39160976
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa__Michelle,
результат вот такой:
Код: vbnet
1.
INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) VALUES (,#11/26/2015#,5591351,54000001)

Так. Значений вводится три (если верить...), а результирующих позиций четыре....
Или это одно число такое, 5591351,54000001? Вряд ли...
Причем первое значение (N_rep) пустое (?).
Сделайте так:
- очистите окно отладки (все удалите),
- скопируйте туда (полностью, с первым вопросительным знаком)
Код: vbnet
1.
2.
3.
? "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) " & _
"VALUES (" & Me.Поле2 & "," & Format(Me.Поле1, "\#mm\/dd\/yyyy\#") & "," & _
DLookUp("[остаток_на_ начало_ дня]", "Zaluwku", [All_Date]=" & Format(Me.Поле1, "\#mm\/dd\/yyyy\#")) & ")"

- установите курсор в конец этого
- нажмите Enter
- скопируйте все содержимое окна отладки
- выложите сюда.
...
Рейтинг: 0 / 0
Vba запрос
    #39160983
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle, сдела все как написали, но пишет ошибка выражения
...
Рейтинг: 0 / 0
Vba запрос
    #39160992
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa__Michelle, сдела все как написали, но пишет ошибка выраженияА, ну конечно!
Ведь там неизвестны Me.Поле1 и Me.Поле2.

Тогда объясните, пожалуйста, что такое 5591351,54000001.
Это два числа или одно?
...
Рейтинг: 0 / 0
Vba запрос
    #39160998
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle, это число, потому что в запросе Zaluwku, считается сумма за 2 года.
и я только что проверила, в запросе sql то сумма на 26.11.2015 составляет 5 591 351,54.
...
Рейтинг: 0 / 0
Vba запрос
    #39161001
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa__Michelle, это число, потому что в запросе Zaluwku, считается сумма за 2 года.
и я только что проверила, в запросе sql то сумма на 26.11.2015 составляет 5 591 351,54.Ну, вот.
Нужно заменить в числе десятичную запятую на десятичную точку.
Код: vbnet
1.
2.
3.
strSQL = "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) " & _
         "VALUES (" & Me.Поле2 & "," & Format(Me.Поле1, "\#mm\/dd\/yyyy\#") & "," & _
         Replace(DLookUp("[остаток_на_ начало_ дня]", "Zaluwku", "[All_Date]=" & Format(Me.Поле1, "\#mm\/dd\/yyyy\#"), ",", ".")) & ")"


Попробуйте теперь выполнить запрос.
Код: vbnet
1.
CurrentDb.Execute strSQL
...
Рейтинг: 0 / 0
Vba запрос
    #39161006
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle, wrong number of arguments or invalid property assignment к сожалению
...
Рейтинг: 0 / 0
Vba запрос
    #39161012
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa,

Да. Немного не туда поместила (перед другой скобкой).
А теперь?
Код: vbnet
1.
2.
3.
strSQL = "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) " & _
         "VALUES (" & Me.Поле2 & "," & Format(Me.Поле1, "\#mm\/dd\/yyyy\#") & "," & _
         Replace(DLookUp("[остаток_на_ начало_ дня]", "Zaluwku", "[All_Date]=" & Format(Me.Поле1, "\#mm\/dd\/yyyy\#")), ",", ".") & ")"
...
Рейтинг: 0 / 0
Vba запрос
    #39161035
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,урааа,все получилось, работает, спасибо Вам огромное!Спасибо,спасибо,спасибо!
Извините за потрепанные нервы! )
...
Рейтинг: 0 / 0
Vba запрос
    #39161043
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsa__Michelle,урааа,все получилось, работает, спасибо Вам огромное!Спасибо,спасибо,спасибо!
Извините за потрепанные нервы! )Хорошо. Наконец-то.)))
Мои-то нервы в порядке.)))
А ведь Владимир Саныч еще вчера наводил на мысль 18757995 ...
...
Рейтинг: 0 / 0
Vba запрос
    #39161051
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle, я не думала,что это имеет такую важную роль. мне неплохо было бы еще позаниматься программированием,только преподавателя хорошего найти не могу)
...
Рейтинг: 0 / 0
Vba запрос
    #39161099
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
__MichelleА ведь Владимир Саныч еще вчера наводил на мысль 18757995 ...
Запятая оказалась не в первом числе, а в третьем... Основная проблема, как всегда, получить от спрашивающего информацию. Но с таким ником было понятно, что это не гарантировано.
...
Рейтинг: 0 / 0
Vba запрос
    #39161106
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир Саныч, если можно было бы открыть все карты и действительно показать структуру и все остальные нюансы)было бы намного легче)
...
Рейтинг: 0 / 0
Vba запрос
    #39161955
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Да нет, всю структуру не надо. Только одно значение переменной. При обычной отладке это обычное дело - проверять значения переменных. При отладке через форум это тоже нужно, но не всегда получается...
...
Рейтинг: 0 / 0
Vba запрос
    #39161964
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsaВладимир Саныч, если можно было бы открыть все карты и действительно показать структуру и все остальные нюансы)было бы намного легче)

но по крайней мере про debug.print было сказано уже в 5-м сообщении
учитесь читать .......это необходимо
...
Рейтинг: 0 / 0
Vba запрос
    #39162001
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой, сколько спеси...
...
Рейтинг: 0 / 0
Vba запрос
    #39162068
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
__MichelleОй, сколько спеси...
Вы бы знали, сколько крови и пота за этим стоит. Когда приходят один за другим люди за помощью, а сами помочь помогающим не хотят ни на вот столько.
...
Рейтинг: 0 / 0
Vba запрос
    #39162111
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч__MichelleОй, сколько спеси...
Вы бы знали, сколько крови и пота за этим стоит. Когда приходят один за другим люди за помощью, а сами помочь помогающим не хотят ни на вот столько.Так ведь никто никого не заставляет.
Помощь - дело добровольное.
И потом, ленивых бездельников, которым "срочно зачет" сразу видно.
Здесь не тот случай.

"Кровь и пот" компенсируются, как мне кажется, ироническим взглядом на происходящее.)))
...
Рейтинг: 0 / 0
Vba запрос
    #39162180
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle, Спасибо)
...
Рейтинг: 0 / 0
Vba запрос
    #39162414
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
__MichelleТак ведь никто никого не заставляет.
Помощь - дело добровольное.
Совершенно верно. Я и ушел отсюда года два назад. Кому-то лучше от этого? То, что я сегодня стал отвечать, - это случайность.
...
Рейтинг: 0 / 0
Vba запрос
    #39162446
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычПомощь - дело добровольное.
Совершенно верно. Я и ушел отсюда года два назад. Кому-то лучше от этого? То, что я сегодня стал отвечать, - это случайность.Как же и кому от этого может быть лучше?!
Никак и никому!
Но, возможно, слегка изменился профиль деятельности, Access уже на периферии интересов?
Хотя...
Вот смотрю темы и обсуждения тех прошлых лет,
когда я еще сюда не заходила (о чем, конечно, жалею), и то, что сейчас - "две большие разницы"...
Отмирают некоторые технологии быстро, к сожалению.
Хорошо, что тут, на форуме, есть еще отдельные прекрасные знатоки, могущие рассказать много интересного по любой теме.
Но некоторые из них тоже уже редко появляются. Жаль.

Конечно, и круг вопросов, и контингент спрашивающих уже не тот.
Но, согласитесь, изрекать "учитесь читать .......это необходимо" 18767276
растерянной и оттого не сразу вникающей девочке как-то не очень.
Вот на это я и отреагировала.
Но это нисколько не умаляет моего уважения к знаниям и готовности помочь автора этих слов.

Ладно, буря в стакане воды.)))

Возвращайтесь!
...
Рейтинг: 0 / 0
Vba запрос
    #39162860
Код: vbnet
1.
2.
3.
strSQL = "INSERT INTO Product_report (N_rep, R_date, СуммаНаПочаток) " & _
         "VALUES (" & Me.Поле2 & "," & Format(Me.Поле1, "\#mm\/dd\/yyyy\#") & "," & _
         Replace(DLookUp(...)), ",", ".") & ")"


Я много раз советовал не использовать INSERT...VALUES... Вот этот пример - отличная иллюстрация. А кроме формата даты и вида дес. разделителя еще есть борьба с Null и кавычками внутри строки.
Альтернатива:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
With  CurrentDb.OpenRecordset("SELECT * FROM Product_report WHERE 1=0")
  .AddNew
  !N_rep = Me.Поле2
  !R_date = Me.Поле1
  !СуммаНаПочаток = DLookUp("[остаток_на_ начало_ дня]", "Zaluwku", "[All_Date]=" & Format(Me.Поле1, "\#mm\/dd\/yyyy\#"))
  .Updete
End With

Такой подход не имеет указанных проблем и как-то элегантнее, что ли.

ЗЫ. Пани zagadochnitsa ранее писала, что "Zaluwku", это запрос, использующий ссылку на форму. Неужели DLookUp с таким источником работает? Был уверен, что нет.
...
Рейтинг: 0 / 0
74 сообщений из 74, показаны все 3 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Vba запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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