powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как обновить данные поля ?
17 сообщений из 17, страница 1 из 1
Как обновить данные поля ?
    #32405051
Mild
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
adp,SQL2000
Вот есть форма "Режим таблицы" Источник данных запрос.
3-поля Название, количество, цена
Допусти там 500 записей, курсор стоит на 200-той. По нажатию кнопки выолняется процедура которая меняем значение количества записи на которой стоит курсор. например было 5 столо 10.
Как сделать что бы на форме это сразу отобразилось , то есть что бы данные обновились, но не у всей таблицы, а у записи на которой стоит курсор.
Делал Form_Форма1.Requery так конечно работает классно, но курсор автоматически перемещается на 1-вую запись с 200-той, что очень неудобно.
И не хотелось бы делать так что бы
1.Запомнить кодзаписи
2.обрабока процедуры и смена кол-ва
3.Form_Форма1.requery
4. Перемещение курсора на запись с запомненым кодомзаписи.
причина в том, что таких моментов много и кроме того код записи в форме является "основное поле" для формы2, и эти перемещения по записям в Форме, влияют на значения в Форме2, что быдет очень не красиво и медленно работать.
как бы сделать так что бы одновлялось поле "кол-во" и все??
Всем спасибо!!!
...
Рейтинг: 0 / 0
Как обновить данные поля ?
    #32405058
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Forms( "MyForm" ).Recordset.Resync adAffectCurrent, adResyncAllValues
...
Рейтинг: 0 / 0
Как обновить данные поля ?
    #32405059
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, а почему бы не менять количество на клиенте? Тогда никакой синхронизации и не надо
...
Рейтинг: 0 / 0
Как обновить данные поля ?
    #32405063
Mild
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это как????
...
Рейтинг: 0 / 0
Как обновить данные поля ?
    #32405064
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это прямо в поле формы.
...
Рейтинг: 0 / 0
Как обновить данные поля ?
    #32405078
Mild
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Та не получается, потому что нужно что бы количество автоматически подсчитавалось и менялось!
Ксати после того как сделал по вашему примеру, работает классно, но в этой же форме есть еще поле "Флажок" при его изменении просто обрабатывается одна процедура которая возвращает в поле цена -значение
и тут вылетает ошибка, аксес создает бэкап и закрывается
...
Рейтинг: 0 / 0
Как обновить данные поля ?
    #32405090
Mild
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может можно как-нибудь еще сделать ???? :-((((
...
Рейтинг: 0 / 0
Как обновить данные поля ?
    #32405127
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уникальная таблица и команда синхронизации прописаны?
...
Рейтинг: 0 / 0
Как обновить данные поля ?
    #32405129
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что значит "отрабатывает процедура"? Sub? Stored Procedure?
Лучше бы это на триггере сделать.
...
Рейтинг: 0 / 0
Как обновить данные поля ?
    #32405218
Mild
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
однозначная таблица прописанна
В вот что нужно указать в "команда синхронизации " ?
"отрабатывает процедура" -это значит

Private Sub Сервисная_Click()
Dim rsPrice As Recordset

Set rsPrice = SQL("exec dbo.Proc @Spares = " & Me.Код.Value)
Me!Цена.Value = rsPrice.Fields(0).Value
end sub
...
Рейтинг: 0 / 0
Как обновить данные поля ?
    #32405276
Mild
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ауууу
...
Рейтинг: 0 / 0
Как обновить данные поля ?
    #32405293
Mild
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не пойму что нужно указать в
"команда синхронизации " ???? подскажите....
...
Рейтинг: 0 / 0
Как обновить данные поля ?
    #32405297
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ведь говорил же
не советуйте использовать
рекордсет формы на adp
так нет же. посоветовали.
и теперь
"тут вылетает ошибка, аксес создает бэкап и закрывается"
а посоветовать могу
только
...
Рейтинг: 0 / 0
Как обновить данные поля ?
    #32405310
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В команде синхронизации нужно указать запрос - источник формы и ключевое поле для синхронизации, например:
Код: plaintext
SELECT t1.f1, t2.f2 FROM t1 INNER JOIN t2 ON t1.id = t2.id WHERE t1.id = ?


2 ХТ: только не надо валить все в одну кучу!
У меня количество прекрасно меняется на клиенте, без лишнего гимора с рекордсетами и "процедурами на кнопочке". Если же надо усложнить, на это есть триггеры.
...
Рейтинг: 0 / 0
Как обновить данные поля ?
    #32405314
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ХТ:
А, понял... Это про обновление?!
Дык это единственный способ обновить одну строчку, разве нет?

А сам-то что оборвал себя? Что посоветуешь?
...
Рейтинг: 0 / 0
Как обновить данные поля ?
    #32405323
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Mild:
Я бы не мешал серверную логику с клиентской. Лучше делать где-нибудь в одном месте. То есть процедура пусть меняет цену в таблице, а рекордсет формы обновляется (если уж так хочется). Или пусть процедура (VBA'шная) берет логику (но не меняет данные!) с сервера и обновляет поле прямо в форме, тогда вызывать доп.обновление не придется.
...
Рейтинг: 0 / 0
Как обновить данные поля ?
    #32405403
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я, например, тоже
не понял зачем вешать
на кнопку, когда
проще рукой изменить
количество.
а для случаев
обновления формы
приходится делать
requery
и делать поиск
чтобы встать на ту же
запись
тут уж никуда не дется
таково особенность adp
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как обновить данные поля ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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