Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как сохранить переменную в таблице / 13 сообщений из 13, страница 1 из 1
26.04.2004, 01:23
    #32495957
Viktorya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную в таблице
Помогите пожалуйста! У меня такая проблема. Как сохранить переменную в таблице при нажатии кнопки в форме, но тут есть одно но... Кнопка в одной форме, а данные нужно сохранить из этой и другой формы в совершенно левую таблицу. т.е при нажатии кнопки в подчинённой форме, два поля из подчинённой формы и два из главной должны передаваться в таблицу.
...
Рейтинг: 0 / 0
26.04.2004, 02:02
    #32495959
EDUDK01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную в таблице
можно методом Execute.

для строковой переменной и значения формы:

Dim myStr As String

myStr=Me!ctlControl

CurrentDb.Execute ("UPDATE tblTable SET tblTable.fldField= '" & myStr & "' ")
для числовой переменной и значения сабформы:

Dim myInt As Integer

myInt=Me!ctlSubform!ctlControl

CurrentDb.Execute ("UPDATE tblTable SET tblTable.fldField= " & myInt & " ")
можно еше методом Recordset.Update (обьекты ADO, DAO)
...
Рейтинг: 0 / 0
26.04.2004, 02:06
    #32495960
EDUDK01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную в таблице
извиняюсь, методом Recordset.Edit (обьекты ADO, DAO) :)
...
Рейтинг: 0 / 0
26.04.2004, 08:10
    #32496020
Viktorya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную в таблице
Спасибо за ответ, но не могли бы Вы расшифровать, т.е. написать с примером. А то я не поняла куда там названия полей вставить.
...
Рейтинг: 0 / 0
26.04.2004, 08:45
    #32496055
Deminik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную в таблице
strSQL = "update mytable set myfield1 = " & "'" & forms!myform1!mycontrol1 & "'"
strSQL = strSQL & ",myfield2 = " & "'" & forms!myform1!mycontrol2 & "'"
strSQL = strSQL & ",myfield3 = " & "'" & forms!myform2!mycontrol1 & "'"
strSQL = strSQL & ",myfield4 = " & "'" & forms!myform2!mycontrol2 & "'"
strSQL = strSQL & " where..."
...
Рейтинг: 0 / 0
26.04.2004, 11:47
    #32496426
EDUDK01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную в таблице
это собственно и есть пример, в котором:
Ме-ссылка на активный экземпляр формы;
ctlSubform-имя сабформы;
ctlControl-имя элементa из которого передаются значения
...
Рейтинг: 0 / 0
27.04.2004, 01:08
    #32497707
Viktorya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную в таблице
Пишу так:

Dim myInt As String

myInt = Me!ФормаДоговір!ПолеСоСписком22

CurrentDb.Execute ("UPDATE ТаблицаКодиДоговору SET ТаблицаКодиДоговору .Серія1 = " & myInt & " ")
При нажатии кнопки, говорит, что не удалось найти ФормаДоговір указанную в выражении.
Что я сделала не так?
...
Рейтинг: 0 / 0
27.04.2004, 01:12
    #32497709
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную в таблице
Где находится ПолеСоСписком22 (ох и названьице) ? На главной форме?
А кнопка на подчиненной?
...
Рейтинг: 0 / 0
27.04.2004, 01:15
    #32497710
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную в таблице
если форма называется Договір, тогда не так - ФормаДоговір,
надо
myInt = Me!ПолеСоСписком22
...
Рейтинг: 0 / 0
27.04.2004, 01:23
    #32497713
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную в таблице
Еще. Переменная строковая и запрос должен выглядить так (нужно добавить апострофы)
CurrentDb.Execute ("UPDATE ТаблицаКодиДоговору SET ТаблицаКодиДоговору .Серія1 = '" & myInt & "'")
Как правильно формировать запросы в VBA - сюда
...
Рейтинг: 0 / 0
27.04.2004, 01:27
    #32497715
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную в таблице
поправка к Alexander G

ЕСЛИ переменная (читай поле в базе данных) Серія1 строковая, то (далее по тексту)
...
Рейтинг: 0 / 0
28.04.2004, 00:23
    #32499583
Viktorya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную в таблице
Всеравно не работает, напишите все с подробностями пожалуста, ну очень надо!
авторГде находится ПолеСоСписком22 (ох и названьице) ? На главной форме?
А кнопка на подчиненной?
уже и сделала и кнопку и поле на одной форме, всеравно выдает что ему мало параметров!!!
и нечего там умничать по поводу как называются поля и так далее!!!!

он ругается на строчку

CurrentDb.Execute ("UPDATE ТаблицяКодиДоговору SET ТаблицяКодиДоговору.НомерДоговору= " & myInt & " ")

а в саму переменную myInt все вроде передается нормально!!!
...
Рейтинг: 0 / 0
28.04.2004, 00:48
    #32499585
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную в таблице
Обычно это делается так
Код: plaintext
1.
2.
Dim strSQL as string
strSQL = "UPDATE ТаблицяКодиДоговору SET ТаблицяКодиДоговору.НомерДоговору = "  & myInt &  " " 
debug.print strSQL 

потом берем готовое выражение SQL из окна отладки (Immediate)
создаем новый запрос и вставляем в него в режиме SQL полученное выражение.
Переключаемся в режим конструктора и смотрим, что ему не нравится.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как сохранить переменную в таблице / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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