Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как перенести данные из формы в таблицу / 25 сообщений из 54, страница 1 из 3
04.04.2016, 00:53
    #39207051
Retvisan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Приветствую, столкнулся с проблемой, то не могу понять как перенести данные из формы в таблицу в БД, ибо стандартной функции в Access для этого не предусмотрено..
...
Рейтинг: 0 / 0
04.04.2016, 04:58
    #39207070
\\\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Retvisanстандартной функции в Access для этого не предусмотрено..Стандартно для Access - сделать таблицу/запрос источником данных (свойство формы RecordSource ) для формы. При таком раскладе данные сами попадают по месту назначения. Ну, а если креакл хочет иного (Месье знает толк в извращениях! ©), то он сам отвечает за механизм переноса данных, например запросом (INSERT INTO ... VALUES ...) или заполнением Recordset. Но уже всё сам.
...
Рейтинг: 0 / 0
04.04.2016, 07:23
    #39207086
Retvisan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
\\\\,

я не хочу сделать форму по данным, мне нужно создать таблицу в БД, согласно данным из формы, которые отфильтрованы
...
Рейтинг: 0 / 0
04.04.2016, 07:40
    #39207093
\\\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Retvisanя не хочу сделать форму по данным, мне нужно создать таблицу в БД, согласно данным из формы, которые отфильтрованыЧто? Прямо таки каждый раз новую таблицу? Ну если каждый раз новую таблицу (я с трудом представляю зачем!) используй запрос (SELECT ... INTO ...) по таблице и фильтром формы.
Существуют конечно и другие способы, но все они несколько сложнее...

Может сделать руками одну таблицу , а потом очищать и заполнять её? Механизм предложен заполнения выше
...
Рейтинг: 0 / 0
04.04.2016, 07:49
    #39207098
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Retvisan\\\\,

я не хочу сделать форму по данным, мне нужно создать таблицу в БД, согласно данным из формы, которые отфильтрованы
Бред
...
Рейтинг: 0 / 0
04.04.2016, 08:54
    #39207125
Retvisan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
\\\\,

да, таблица всегда будет одна, буду ее очищать перед запросом.
Т.е. мой запрос должен выглядеть примерно так:
Код: plsql
1.
INSERT INTO "MYTABLE" SELECT Me.forms.punkt FROM Form 


Так? или я что-то путаю?
...
Рейтинг: 0 / 0
04.04.2016, 09:12
    #39207131
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Retvisan,
...
Рейтинг: 0 / 0
04.04.2016, 09:24
    #39207137
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Retvisanя не хочу сделать форму по данным, мне нужно создать таблицу в БД, согласно данным из формы, которые отфильтрованы

Хотя наверное не так... (похоже вы не можете толком сформулировать задачу)...
Если в форме уже есть данные и они отфильтрованы, то скорее всего у формы источник данных таблица или запрос, вот этот источник данных (его содержимое) и нужно писать в результирующую таблицу, форма тут так - для посмотреть, что это именно те данные и кнопку нажать...
...
Рейтинг: 0 / 0
04.04.2016, 09:29
    #39207144
Retvisan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
vmag,

цель такова:есть форма, в ней есть фильтры, в ней я выбираю фильтры. Таким образом у меня получается набор данных, я хочу этот отфильтрованный набор данных перенести в таблицу в БД(заранее сделанную).
...
Рейтинг: 0 / 0
04.04.2016, 09:37
    #39207150
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Retvisanvmag,

цель такова:есть форма, в ней есть фильтры, в ней я выбираю фильтры. Таким образом у меня получается набор данных, я хочу этот отфильтрованный набор данных перенести в таблицу в БД(заранее сделанную).
Ух ты даже таблицу заранее сделал.
Ну а дальше есче одна таблица.
...
Рейтинг: 0 / 0
04.04.2016, 09:40
    #39207157
Retvisan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
ROI,
как-то непонятно, что Вы имели ввиду)
...
Рейтинг: 0 / 0
04.04.2016, 09:49
    #39207165
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
RetvisanROI,
как-то непонятно, что Вы имели ввиду)
Имею в виду то, что для следующего набора отфильтрованных данных есче одну таблицу добавите?
...
Рейтинг: 0 / 0
04.04.2016, 09:59
    #39207179
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Код: vbnet
1.
2.
3.
4.
5.
6.
Private Sub Кнопка7_Click()
DoCmd.RunSQL "insert into t1 (p1,p2) values ('" & Me.p1 & "'," & CStr(Me.p2) & ")"
Me.Controls("f1_").Requery
p1 = ""
p2 = ""
End Sub
...
Рейтинг: 0 / 0
04.04.2016, 10:00
    #39207181
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Пардон, недочистил
Код: vbnet
1.
2.
3.
4.
5.
6.
Private Sub Кнопка7_Click()
DoCmd.RunSQL "insert into t1 (p1,p2) values ('" & Me.p1 & "'," & Me.p2 & ")"
Me.Controls("f1_").Requery
p1 = ""
p2 = ""
End Sub
...
Рейтинг: 0 / 0
04.04.2016, 10:00
    #39207182
Retvisan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
ROI,

нет, я очищу имеющуюся)
...
Рейтинг: 0 / 0
04.04.2016, 10:01
    #39207183
Retvisan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Akina,

да, точно, идеально подходит, спасибо!
...
Рейтинг: 0 / 0
04.04.2016, 10:02
    #39207185
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Retvisan\\\\,

да, таблица всегда будет одна, буду ее очищать перед запросом.
Т.е. мой запрос должен выглядеть примерно так:
Код: plsql
1.
INSERT INTO "MYTABLE" SELECT Me.forms.punkt FROM Form 


Так? или я что-то путаю?Не совсем. Как-то так (в коде)...
Код: vbnet
1.
2.
3.
4.
5.
 Dim strSQL as string
... 
strSQL="INSERT INTO ТаблицаЦель SELECT ТаблицаИсточник.*  FROM ТаблицаИсточник WHERE " & Me.punkt.Filter
CurrentDb.Execute strSQL, dbFailOnError
...
...
Рейтинг: 0 / 0
04.04.2016, 10:04
    #39207190
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Retvisanидеально подходит
PS. На самом деле такой код в конечном продукте от профессионального программиста - весомое основание усомниться в его профпригодности.
...
Рейтинг: 0 / 0
04.04.2016, 10:12
    #39207200
Retvisan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Akina,

я не профессиональный программист) к сожалению... просто надо, мне главное, чтобы работало и было предельно просто
...
Рейтинг: 0 / 0
04.04.2016, 10:25
    #39207210
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
RetvisanAkina,

я не профессиональный программист) к сожалению... просто надо, мне главное, чтобы работало и было предельно просто
Это с какого перепугу не профессиональный программист- создаст что-то быстрое и предельно простое.
...
Рейтинг: 0 / 0
04.04.2016, 10:35
    #39207224
Retvisan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
ROI,

я не сказал быстрое)) простое для меня)
...
Рейтинг: 0 / 0
04.04.2016, 10:57
    #39207252
Retvisan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Панург,
я не совсем понял, как применить общий фильтр, который содержится в форме
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Private Sub KL_data_Click()
Call FilterForm
'вызываю процедуру содежащую общий фильтр

Dim strFilter As String
'мой общий фильтр

Dim strSQL As String

strSQL = "INSERT INTO ТаблицаЦель SELECT ТаблицаИсточник.p1, ТаблицаИсточник.p1 FROM ТаблицаИсточник WHERE " & Me.p1.strFilter

CurrentDb.Execute strSQL, dbFailOnError

End Sub
...
Рейтинг: 0 / 0
04.04.2016, 11:11
    #39207276
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Retvisan, для начала поясни, форма у тебя содержит источник? Если применяются фильтры, то скорее всего - да.
Если да, то попробуй запустить по кнопке KL_data этот код

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Sub KL_data_Click()
Dim strSQL As String

strSQL = Left(Me.RecordSource, Len(Me.RecordSource)-1) & " WHERE " & Me.strFilter

Debug.Print strSQL 
End Sub


В окне Immediate (это окошечко в редакторе VBA, если нет, то включи в меню там же) появится строка. Скопируй её и попробуй выполнить в конструкторе запросов. Если всё норм и ты увидишь требуемый результат, то код можно поправить до приведённого выше .
...
Рейтинг: 0 / 0
04.04.2016, 12:09
    #39207369
Retvisan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Панург,

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

Код: sql
1.
2.
INSERT INTO KL ( punkt, Opisanie )
SELECT Forms!DlyaKL!punkt AS Выражение1, Forms!DlyaKL!Opisanie AS Выражение2;



но получается так, что этот запрос вставляет только одну запись из ленточной формы. Поэтому появилась идея узнать сколько записей в форме, и затем счетчиком пройтись по ним и вставить в таблицу по одной

Код: vbnet
1.
2.
3.
4.
5.
6.
DoCmd.GoToRecord acDataForm, "DlyaKL", acFirst

'тут начнется счеткчик
DoCmd.GoToRecord acDataForm, "Import", acNext
G = G + 1
Loop



но для этого я должен узнать сколько записей у меня в отфильтрованной форме
Как это сделать?
...
Рейтинг: 0 / 0
04.04.2016, 12:10
    #39207374
Retvisan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести данные из формы в таблицу
Панург,

щас попробую ваш код

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


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