powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Добавление новой ЗАПИСИ.......
30 сообщений из 30, показаны все 2 страниц
Добавление новой ЗАПИСИ.......
    #32258977
Slava A. Odievich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...... что я делаю неправильно.

1. Подготовил ЗАПИСЬ в ФОРМЕ

2. Открыл ТАБЛИЦУ выполнив Set rst = CurrentDb.OpenRecordset(ss) где ss соответсвующий ЗАПРОС

3. Подвел указатель текущей записи к последней записи DoCmd.GoToRecord , "DB_ТРАНЗАКЦИИ", acNewRec

В ответ на все это получаю уведомление, что ОБЪЕКТ DB_ТРАНЗАКЦИИ не открыт.......

В чем проблема?
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32258979
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего тебе в результате надо получить?
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32258987
Slava A. Odievich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я новую запись вставить хочу в ТАБЛИЦУ, и не более.......
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32258990
Посмотри, в каком режиме у тебя открылся запрос. Программа может открывать запросы без права добавления.
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32258993
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Делай через INSERT INTO - намного быстрее работает и проще делается
3) DoCmd.GoToRecord , "DB_ТРАНЗАКЦИИ", acNewRec - это чушь
2) Если хочешь париться с рекордсетом, то давай весь код!
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32258998
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoCmd.GoToRecord , "DB_ТРАНЗАКЦИИ", acNewRec - это чушь
Погорячился я тут...
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259003
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoCmd.GoToRecord , "DB_ТРАНЗАКЦИИ", acNewRec - это чушь
Погорячился я тут...

Нет не погорячился :)
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259011
Slava A. Odievich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Как узнать ЗАПРОС выполнился с правом добавления или нет?
Или как сделать ЗАПРОС с правом добавления.

2. Если можно подробности как сделать INSERT INTO (please). Я не эксперт :-((
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259018
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажи свой запрос!
Если запрос простой (простая выборка), то добавление возможно...

----------
INSERT INTO MyTABLE1 (Val1, Val2....) SELECT Field1, Forms!Field2 as 2 FROM MyTABLE2
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259032
Slava A. Odievich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос простой (в том смысле что я просто перечисляю ВСЕ ПОЛЯ Таблицы)....

Я правильно понял, что в конструкции:

INSERT INTO MyTABLE1 (Val1, Val2....) SELECT Field1, Forms!Field2 as 2 FROM MyTABLE2

(Val1, Val2....) - это список ПОЛЕЙ, которые составляют новую ЗАПИСЬ?
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259043
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос простой....
Тебе че в облом запрос показывать????????!!!!!

(Val1, Val2....) - это список ПОЛЕЙ, которые составляют новую ЗАПИСЬ?
Ты прав, Пяточек
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259048
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У него там, наверное, база для министерства обороны :-)
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259050
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, чего на человека накинулись...
Хочется ему так делать, пусть делает

3. Подвел указатель текущей записи к последней записи DoCmd.GoToRecord , "DB_ТРАНЗАКЦИИ", acNewRec

rst.AddNew
rsr.Field1 = Forms("aaa").Control("bbb")
rst.Update
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259056
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Vsevolod
INSERT INTO MyTABLE1 (Val1, Val2....) SELECT Field1, Forms!Field2 as 2 FROM MyTABLE2

Кстати, а кто сказал, что форма связана с таблицей? И что надо создавать столько же записей, сколько в TABLE2?
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259060
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo, предыдущее сообщение написано под влиянием дьявола?
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259063
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo
Member

Откуда: Ступино моск. обл.
Сообщений: 666

%))
Скорее нет, чем да. :))
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259064
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo,
Слава Богу!
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259065
Slava A. Odievich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Форма и в самом деле не связана с ТАБЛИЦЕЙ.
ЗАПИСЬ собирается в ФОРМЕ в которой ТАБЛИЦА не присутствует ни в каком виде. И по готовности КНОПКОЙ сбрасываю ее в ТАБЛИЦУ.

Оно понятно, что для этого ТАБЛИЦУ необходимо открыть и подвести указатель к последней записи......

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Dim s11 As String, s12 As String
    Dim s13 As String, s14 As String
    Dim ss As String
    Dim frm As Form, rst As DAO.Recordset

On Error GoTo Err_Êíîïêà_ÄÇ_Click
    
    s11 =  "SELECT DB_ÒÐÀÍÇÀÊÖÈÈ.Äàòà, DB_ÒÐÀÍÇÀÊÖÈÈ.Öåíòð, DB_ÒÐÀÍÇÀÊÖÈÈ.Òèï, " 
    s12 =  "DB_ÒÐÀÍÇÀÊÖÈÈ.DOC, DB_ÒÐÀÍÇÀÊÖÈÈ.Ê_Ïîëó÷åíèþ, DB_ÒÐÀÍÇÀÊÖÈÈ.Ïîëó÷åíî, " 
    s13 =  "DB_ÒÐÀÍÇÀÊÖÈÈ.Ê_Îïëàòå, DB_ÒÐÀÍÇÀÊÖÈÈ.Îïëà÷åíî, DB_ÒÐÀÍÇÀÊÖÈÈ.Êîììåíòàðèé " 
    s14 =  "FROM DB_ÒÐÀÍÇÀÊÖÈÈ;" 
    
    ss = s11 & s12 & s13 & s14
    
    Set rst = CurrentDb.OpenRecordset(ss)

    DoCmd.GoToRecord ,  "DB_ÒÐÀÍÇÀÊÖÈÈ" , acNewRec
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259070
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slava A. Odievich
Там какой-то дьявольский шрифт в коде :-(
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259075
Slava A. Odievich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я просто сделал CUT & PASTE

Sorry :-((
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259076
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не проще для этого использовать
dim rst as recordset
rst.addnew
rst("Поле1")=...
rst("Поле2")=...
rst("ПолеN")=...
rst.update
Или аналог этого в ADO...
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259077
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s11 = "SELECT DB_ÒÐÀÍÇÀÊÖÈÈ.Äàòà, DB_ÒÐÀÍÇÀÊÖÈÈ.Öåíòð, DB_ÒÐÀÍÇÀÊÖÈÈ.Òèï, "
s12 = "DB_ÒÐÀÍÇÀÊÖÈÈ.DOC, DB_ÒÐÀÍÇÀÊÖÈÈ.Ê_Ïîëó÷åíèþ, DB_ÒÐÀÍÇÀÊÖÈÈ.Ïîëó÷åíî, "
s13 = "DB_ÒÐÀÍÇÀÊÖÈÈ.Ê_Îïëàòå, DB_ÒÐÀÍÇÀÊÖÈÈ.Îïëà÷åíî, DB_ÒÐÀÍÇÀÊÖÈÈ.Êîììåíòàðèé "
s14 = "FROM DB_ÒÐÀÍÇÀÊÖÈÈ;"


Не сомтря на шрифт итак видно, что это чушь


Кстати, а кто сказал, что форма связана с таблицей? И что надо создавать столько же записей, сколько в TABLE2?
согласен - никто не говорил :)
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259079
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я просто сделал CUT & PASTE

Это делать можно - просто нужно, чтобы в этот момент была русская раскладка
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259080
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не сомтря на шрифт итак видно, что это чушь
Будем считать, что этого никто не видел
Я не заметил
ss = s11 & s12 & s13 & s14
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259081
Круто!!!

Я впервые вижу такой способ. Если сработает - напиши!!!

Я обычно пользуюсь таким способом (для ADO):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
    Dim rst As New ADODB.Recordset
    Dim fld As ADODB.Field
    Dim Source As String
    If CLng(Me.ID) =  0  Then
        rst.Open  "Table" , CurrentProject.Connection, adOpenKeyset, adLockOptimistic
        rst.AddNew
    Else
        Source =  "SELECT * FROM [Table] WHERE [ID] = "  & Me.ID
        rst.Open Source, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    End If
    On Error Resume Next
    For Each fld In rst.Fields
        If fld.Name <>  "ID"  Then
            rst.Fields(fld.Name).Value = Me(fld.Name).Value
        End If
    Next
    On Error GoTo  0 
    rst.Update
    rst.Close


Незнаю, правильно это или нет!!! Пока проблем не было (написан более года назад. Работает под ADO)
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259083
Slava A. Odievich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что здесь не так?

Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT DB_ТРАНЗАКЦИИ.Дата, DB_ТРАНЗАКЦИИ.Центр,
 DB_ТРАНЗАКЦИИ.Тип, DB_ТРАНЗАКЦИИ.Объект, DB_ТРАНЗАКЦИИ.DOC, 
DB_ТРАНЗАКЦИИ.К_Получению, DB_ТРАНЗАКЦИИ.Получено, 
DB_ТРАНЗАКЦИИ.К_Оплате, DB_ТРАНЗАКЦИИ.Оплачено, 
DB_ТРАНЗАКЦИИ.Комментарий

FROM DB_ТРАНЗАКЦИИ;
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259089
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что здесь не так?
Спи спокойно - здеь все правильно :)

Тут интересны другие факты:
1) причем тут форма?
2) тебе уже десять раз сказали, что вариант с Docmd - это чушь и делать надо либо через INSERT INTO или Recordset.AddNew
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259092
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я забыл пункт 3
...
3) Выдай новую формулировку своего вопроса, исходя из пункта 2
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259096
Slava A. Odievich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не злитесь, я же написал, что я не экперт

Спасибо всем, я завтра покувыркаюсь, и чем нибудь из Ваших советов воспользуюсь.
...
Рейтинг: 0 / 0
Добавление новой ЗАПИСИ.......
    #32259099
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не злитесь
Я не злюсь - скорее прикалываюсь :)

Просто не ясно, что тебе еще от нас надобно, старче
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Добавление новой ЗАПИСИ.......
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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