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

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

.Update
.Close
End With
...
Рейтинг: 0 / 0
Как передать данные из формы в таблицу??
    #32278746
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасиба,ща попробуем :)
...
Рейтинг: 0 / 0
Как передать данные из формы в таблицу??
    #32278757
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос: а что значит Me
...
Рейтинг: 0 / 0
Как передать данные из формы в таблицу??
    #32278758
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Это та форма, в модуле которой расположен этот код.
...
Рейтинг: 0 / 0
Как передать данные из формы в таблицу??
    #32278804
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо все работает, если можно, подскажите как добавлять новую запись в новую строчку в таблице, т.к. этот код добавляет ее в первую
...
Рейтинг: 0 / 0
Как передать данные из формы в таблицу??
    #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
Как передать данные из формы в таблицу??
    #32278811
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы хотите сказать что .AddNew создает новую строку??
...
Рейтинг: 0 / 0
Как передать данные из формы в таблицу??
    #32278814
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мда, создовать то он создает, а мне допустим добавить понадобилось? У меня он почему-то заменяет ту же строчку в которую писал перед этим?
...
Рейтинг: 0 / 0
Как передать данные из формы в таблицу??
    #32278815
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Абсолютно так. В соответствии со своим названием. Если запустить 10 раз подряд, то будет добавлено 10 новых строк (если не произойдет какая-нибудь ошибка с нарушениями ключа).
...
Рейтинг: 0 / 0
Как передать данные из формы в таблицу??
    #32278816
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И создает, и добавляет.
...
Рейтинг: 0 / 0
Как передать данные из формы в таблицу??
    #32278819
Topik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значит, я чего-то не учел :((
посмотрите пожалуйста мой листинг.
------
Private Sub Save_Entry_Click()
With CurrentDb.OpenRecordset("Test", dbOpenDynaset)
.AddNew
!Данные = Test2!Данные
.Update
.close
End With

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

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

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

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

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

Код: plaintext
Option Explicit


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


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