Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как передать данные из формы в таблицу?? / 25 сообщений из 63, страница 1 из 3
29.09.2003, 17:42
    #32278677
Topik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Есть форма со списками, после ввода данных в нее, их (данные) необходимо добавить в таблицу. Форма и таблица не связаны. Просьба помочь, впервые столкнулся с Access и VB как-то учить не приходилось :((
...
Рейтинг: 0 / 0
29.09.2003, 17:52
    #32278704
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
/topic/50903
...
Рейтинг: 0 / 0
29.09.2003, 18:02
    #32278729
Topik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Спасибо, за наводку, но проблемма в том что я не шарю в VB, если есть возможность киньте ссылу на исходники.
...
Рейтинг: 0 / 0
29.09.2003, 18:07
    #32278740
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Пример с рекордсетом:

With CurrentDb.OpenRecordset("Table1", dbOpenDynaset)
.AddNew
!Field1 = Me!Field1
!Field2 = Me!Field2
.Update
End With
...
Рейтинг: 0 / 0
29.09.2003, 18:08
    #32278742
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Sorry...

.Update
.Close
End With
...
Рейтинг: 0 / 0
29.09.2003, 18:09
    #32278746
Topik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Спасиба,ща попробуем :)
...
Рейтинг: 0 / 0
29.09.2003, 18:20
    #32278757
Topik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Вопрос: а что значит Me
...
Рейтинг: 0 / 0
29.09.2003, 18:21
    #32278758
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Это та форма, в модуле которой расположен этот код.
...
Рейтинг: 0 / 0
29.09.2003, 19:02
    #32278804
Topik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Спасибо все работает, если можно, подскажите как добавлять новую запись в новую строчку в таблице, т.к. этот код добавляет ее в первую
...
Рейтинг: 0 / 0
29.09.2003, 19:06
    #32278808
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Этот код как раз создает новую строчку.

Чтобы обновлять существующую, было бы так:

With CurrentDb.OpenRecordset("Table1", dbOpenDynaset)
.Find "MyKey = 69"
If Not .NoMatch Then
.Edit

!Field1 = Me!Field1
!Field2 = Me!Field2
.Update
End If
.Close
End With
...
Рейтинг: 0 / 0
29.09.2003, 19:09
    #32278811
Topik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Вы хотите сказать что .AddNew создает новую строку??
...
Рейтинг: 0 / 0
29.09.2003, 19:12
    #32278814
Topik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Мда, создовать то он создает, а мне допустим добавить понадобилось? У меня он почему-то заменяет ту же строчку в которую писал перед этим?
...
Рейтинг: 0 / 0
29.09.2003, 19:12
    #32278815
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Абсолютно так. В соответствии со своим названием. Если запустить 10 раз подряд, то будет добавлено 10 новых строк (если не произойдет какая-нибудь ошибка с нарушениями ключа).
...
Рейтинг: 0 / 0
29.09.2003, 19:13
    #32278816
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
И создает, и добавляет.
...
Рейтинг: 0 / 0
29.09.2003, 19:19
    #32278819
Topik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Значит, я чего-то не учел :((
посмотрите пожалуйста мой листинг.
------
Private Sub Save_Entry_Click()
With CurrentDb.OpenRecordset("Test", dbOpenDynaset)
.AddNew
!Данные = Test2!Данные
.Update
.close
End With

End Sub
-------
Это дело добавленно в модуль базы, функция назначена кнопке.
После нажатия на кнопку, ничего не происходит, только после закрытия формы, происходит обновление первой строки таблицы "Test". Я понимаю что возможно ошибка в ДНК :), но будьте так любезны, помогите плз.
...
Рейтинг: 0 / 0
29.09.2003, 19:27
    #32278828
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
1. Со мной лучше на ты - см. слева про количество меня.

2. Что такое Test2?

3. Верно ли я понял, что процедура, связанная с кнопкой, расположена не в модуле этой формы?
...
Рейтинг: 0 / 0
29.09.2003, 19:30
    #32278831
Topik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
ОК, буду на ты.
Значит по порядку:
2.Test2 - это имя формы из которой я передаю данные
3.Да процедура прописана в модуле формы.
...
Рейтинг: 0 / 0
29.09.2003, 19:32
    #32278835
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Тогда дело в 2. Обращение к полю на форме должно быть такое:

Forms! Test2!Данные
...
Рейтинг: 0 / 0
29.09.2003, 19:34
    #32278837
Topik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Тоже самое, поле заменяется, и то только после закрытия Test2
...
Рейтинг: 0 / 0
29.09.2003, 19:40
    #32278843
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Насчет того, что только после закрытия, - позволю себе усомниться. Shift+F9 на таблице позволяет обновить ее изображение на экране. Если нажать до закрытия формы, то будет видно, что запись добавилась. А почему старая запись стирается - трудно сказать. Наверно, при закрытии формы какая-нибудь другая подпрограмма ее стирает.
...
Рейтинг: 0 / 0
29.09.2003, 19:45
    #32278846
Topik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Зря сомнения терзают, нажимал я shift+9, не меняется ничего и другие проги не запущены, крме Oper'ы
...
Рейтинг: 0 / 0
29.09.2003, 19:47
    #32278847
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Не-не, я имел в виду не другие проги, а что-то внутри Аксесса.

А в начале модуля Option Explicit есть?
...
Рейтинг: 0 / 0
29.09.2003, 19:48
    #32278848
Topik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
нету, я выдал в листинге, все что есть
...
Рейтинг: 0 / 0
29.09.2003, 19:54
    #32278857
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Добавь в начале модуля строку

Код: plaintext
Option Explicit


и запусти еще раз.
...
Рейтинг: 0 / 0
29.09.2003, 19:55
    #32278858
Topik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные из формы в таблицу??
Все спасибо большое, я добавил Option Explicit и все заработало, если можно объяснить что OE означает, был бы очень благодарен
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как передать данные из формы в таблицу?? / 25 сообщений из 63, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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