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

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

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

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

и не надо пихать, используй me.recordset!Имя_поля_источника_данных
почему же не в тему ? Объясняй ....
...
Рейтинг: 0 / 0
10.09.2003, 14:14
    #32261186
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать текущую запись в RecordSet
Ладно уболтал в тему... просто не понял про какое ты поле сказал :)
...
Рейтинг: 0 / 0
10.09.2003, 14:18
    #32261196
TRoUbLEs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать текущую запись в RecordSet
Простите, что в этом топике, но решил не плодить их.
Вопрос таков. Вот код:
[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
10.09.2003, 14:19
    #32261199
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать текущую запись в RecordSet
сделай movelast
...
Рейтинг: 0 / 0
10.09.2003, 14:20
    #32261201
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать текущую запись в RecordSet
попробуй поставить перед cnt = rst.RecordCount - rst.MoveLast
если не поможет тогда сорганизуй пустой цикл по rst
...
Рейтинг: 0 / 0
10.09.2003, 14:24
    #32261209
TRoUbLEs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать текущую запись в RecordSet
То АлексейК, Sfagnum:
Вы тоже попадаете в круг тех счастливчиков, которых бы я расцеловал, будь вы все бабами.
...
Рейтинг: 0 / 0
10.09.2003, 14:29
    #32261221
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать текущую запись в RecordSet
Эт почему же?
...
Рейтинг: 0 / 0
10.09.2003, 14:58
    #32261271
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать текущую запись в RecordSet
на строку
Код: plaintext
rst.Bookmark = Me.SubFormName.Form.RecordsetClone.Bookmark
матюгаеться no current record , как нету?!?!?!?! Кто свентил?!?!?!?!?
данные вижу, а текущей строки нет ?!?!?!?!
щёлкаю на другую строку таже херня....
...
Рейтинг: 0 / 0
10.09.2003, 15:16
    #32261305
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать текущую запись в RecordSet
Прикол..., такое наверное возможно только если в subforme вообще нет ни одной записи.
...
Рейтинг: 0 / 0
10.09.2003, 15:36
    #32261350
Скопировать текущую запись в RecordSet
Используй

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


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