powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Скопировать текущую запись в RecordSet
15 сообщений из 15, страница 1 из 1
Скопировать текущую запись в RecordSet
    #32261087
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ленточной форме надо скопировать текущую запись в RecordSet.
Возможно ли это?
Зачем надо...
В форме отображаються не все поля имеющиеся в RecordSource, не хотелось бы пихать ещё поля на форму...
Почему так сделано? - нада.

PS Использовать навигацию по Me.RecordSetClone с помощью FindFirst и т.п. не хотелось бы, т.к. нет однозначного критерия, а набор критериев может меняться...
...
Рейтинг: 0 / 0
Скопировать текущую запись в RecordSet
    #32261107
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в DAO текущую в клоне лехко найти букмарком (они, до обновления, одинакие у формы и клона), без всяких файндферстов (которые, к тому ж и медленно пашут). А ссуть вопроса я не смотрел - если в любой rst - фигачишь что нить типа цикла по контролам (говорять и семейство всех полей базового набора формы есть :) и лудишь в одноименные (источнику данных поля). Че народ пужать?
...
Рейтинг: 0 / 0
Скопировать текущую запись в RecordSet
    #32261111
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй обратиться к полям рекорсета формы, правда может быть чревато ...

me.recordset!Имя_поля
...
Рейтинг: 0 / 0
Скопировать текущую запись в RecordSet
    #32261170
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assa писал:в DAO текущую в клоне лехко найти букмарком
Да я подумывал об ентом... но из дельфийского прошлого, хочеться поменьше памяти кушать... надо один а копируешь все... но пойдёт...
assa писал: А ссуть вопроса я не смотрел - если в любой rst - фигачишь что нить типа цикла по контролам (говорять и семейство всех полей базового набора формы есть :) и лудишь в одноименные (источнику данных поля). Че народ пужать?
Не совсем понял о чём... как то юзал одноименные, и мне не понравилось... выскакивали ошибки на др. машине. не знаю из-за моих ли кривых рук или из-за чего другого, но после этого не юзаю... к тому же не все нужные поля RecordSource'а имеют поля на форме, как я уже говорил...

2 АлексейК
Не в тему
...
Рейтинг: 0 / 0
Скопировать текущую запись в RecordSet
    #32261179
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это было в ответ на:
>В форме отображаються не все поля имеющиеся в RecordSource, не хотелось бы пихать ещё поля на форму

и не надо пихать, используй me.recordset!Имя_поля_источника_данных
почему же не в тему ? Объясняй ....
...
Рейтинг: 0 / 0
Скопировать текущую запись в RecordSet
    #32261186
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно уболтал в тему... просто не понял про какое ты поле сказал :)
...
Рейтинг: 0 / 0
Скопировать текущую запись в RecordSet
    #32261196
TRoUbLEs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите, что в этом топике, но решил не плодить их.
Вопрос таков. Вот код:
[scr]
Private Sub Контрагент_LostFocus()

Dim db As DAO.Database
Dim rst As DAO.Recordset
Set db = CurrentDb
strSQL = "SELECT Счет_фактура.[Номер счета], Счет_фактура.Контрагент, Счет_фактура.Сумма FROM Счет_фактура"
Set rst = CurrentDb.OpenRecordset(strSQL)
cnt = rst.RecordCount

End Sub
[/scr]
Почему после отработки кода значение cnt=1, хотя записей в табличке Счет_фактура 882???
...
Рейтинг: 0 / 0
Скопировать текущую запись в RecordSet
    #32261199
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделай movelast
...
Рейтинг: 0 / 0
Скопировать текущую запись в RecordSet
    #32261201
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй поставить перед cnt = rst.RecordCount - rst.MoveLast
если не поможет тогда сорганизуй пустой цикл по rst
...
Рейтинг: 0 / 0
Скопировать текущую запись в RecordSet
    #32261209
TRoUbLEs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То АлексейК, Sfagnum:
Вы тоже попадаете в круг тех счастливчиков, которых бы я расцеловал, будь вы все бабами.
...
Рейтинг: 0 / 0
Скопировать текущую запись в RecordSet
    #32261221
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эт почему же?
...
Рейтинг: 0 / 0
Скопировать текущую запись в RecordSet
    #32261271
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на строку
Код: plaintext
rst.Bookmark = Me.SubFormName.Form.RecordsetClone.Bookmark
матюгаеться no current record , как нету?!?!?!?! Кто свентил?!?!?!?!?
данные вижу, а текущей строки нет ?!?!?!?!
щёлкаю на другую строку таже херня....
...
Рейтинг: 0 / 0
Скопировать текущую запись в RecordSet
    #32261305
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикол..., такое наверное возможно только если в subforme вообще нет ни одной записи.
...
Рейтинг: 0 / 0
Скопировать текущую запись в RecordSet
    #32261350
Используй

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub Контрагент_LostFocus() 

Dim db As DAO.Database 
Dim rst As DAO.Recordset 
Set db = CurrentDb 
strSQL =  "SELECT Счет_фактура.[Номер счета], Счет_фактура.Контрагент, Счет_фактура.Сумма FROM Счет_фактура"  
Set rst = CurrentDb.OpenRecordset(strSQL) 
If rst.EOF Then
    ' Данных в заданной таблице нет
        RecCount = 0
    Else
    ' Перейти в конец набора записей и вернуть порядковый номер текущей записи
    rst.MoveLast
    cnt = rst.RecordCount

End Sub
...
Рейтинг: 0 / 0
Скопировать текущую запись в RecordSet
    #32261509
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 SergeySV
вылечил своим же советом TRoUbLEs'у :)
походу он не успевал их "осознать"
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Скопировать текущую запись в RecordSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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