Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как обновить данные поля ? / 17 сообщений из 17, страница 1 из 1
11.02.2004, 09:29
    #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
11.02.2004, 09:34
    #32405058
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные поля ?
Код: plaintext
Forms( "MyForm" ).Recordset.Resync adAffectCurrent, adResyncAllValues
...
Рейтинг: 0 / 0
11.02.2004, 09:35
    #32405059
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные поля ?
Кстати, а почему бы не менять количество на клиенте? Тогда никакой синхронизации и не надо
...
Рейтинг: 0 / 0
11.02.2004, 09:38
    #32405063
Mild
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные поля ?
это как????
...
Рейтинг: 0 / 0
11.02.2004, 09:39
    #32405064
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные поля ?
Это прямо в поле формы.
...
Рейтинг: 0 / 0
11.02.2004, 09:49
    #32405078
Mild
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные поля ?
Та не получается, потому что нужно что бы количество автоматически подсчитавалось и менялось!
Ксати после того как сделал по вашему примеру, работает классно, но в этой же форме есть еще поле "Флажок" при его изменении просто обрабатывается одна процедура которая возвращает в поле цена -значение
и тут вылетает ошибка, аксес создает бэкап и закрывается
...
Рейтинг: 0 / 0
11.02.2004, 09:58
    #32405090
Mild
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные поля ?
может можно как-нибудь еще сделать ???? :-((((
...
Рейтинг: 0 / 0
11.02.2004, 10:24
    #32405127
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные поля ?
Уникальная таблица и команда синхронизации прописаны?
...
Рейтинг: 0 / 0
11.02.2004, 10:26
    #32405129
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные поля ?
И что значит "отрабатывает процедура"? Sub? Stored Procedure?
Лучше бы это на триггере сделать.
...
Рейтинг: 0 / 0
11.02.2004, 11:12
    #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
11.02.2004, 11:38
    #32405276
Mild
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные поля ?
ауууу
...
Рейтинг: 0 / 0
11.02.2004, 11:46
    #32405293
Mild
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные поля ?
Не пойму что нужно указать в
"команда синхронизации " ???? подскажите....
...
Рейтинг: 0 / 0
11.02.2004, 11:47
    #32405297
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные поля ?
ведь говорил же
не советуйте использовать
рекордсет формы на adp
так нет же. посоветовали.
и теперь
"тут вылетает ошибка, аксес создает бэкап и закрывается"
а посоветовать могу
только
...
Рейтинг: 0 / 0
11.02.2004, 11:50
    #32405310
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить данные поля ?
В команде синхронизации нужно указать запрос - источник формы и ключевое поле для синхронизации, например:
Код: plaintext
SELECT t1.f1, t2.f2 FROM t1 INNER JOIN t2 ON t1.id = t2.id WHERE t1.id = ?


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

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


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