
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.02.2004, 09:29
|
|||
|---|---|---|---|
|
|||
Как обновить данные поля ? |
|||
|
#18+
adp,SQL2000 Вот есть форма "Режим таблицы" Источник данных запрос. 3-поля Название, количество, цена Допусти там 500 записей, курсор стоит на 200-той. По нажатию кнопки выолняется процедура которая меняем значение количества записи на которой стоит курсор. например было 5 столо 10. Как сделать что бы на форме это сразу отобразилось , то есть что бы данные обновились, но не у всей таблицы, а у записи на которой стоит курсор. Делал Form_Форма1.Requery так конечно работает классно, но курсор автоматически перемещается на 1-вую запись с 200-той, что очень неудобно. И не хотелось бы делать так что бы 1.Запомнить кодзаписи 2.обрабока процедуры и смена кол-ва 3.Form_Форма1.requery 4. Перемещение курсора на запись с запомненым кодомзаписи. причина в том, что таких моментов много и кроме того код записи в форме является "основное поле" для формы2, и эти перемещения по записям в Форме, влияют на значения в Форме2, что быдет очень не красиво и медленно работать. как бы сделать так что бы одновлялось поле "кол-во" и все?? Всем спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2004, 09:34
|
|||
|---|---|---|---|
Как обновить данные поля ? |
|||
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2004, 09:35
|
|||
|---|---|---|---|
Как обновить данные поля ? |
|||
|
#18+
Кстати, а почему бы не менять количество на клиенте? Тогда никакой синхронизации и не надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2004, 09:38
|
|||
|---|---|---|---|
|
|||
Как обновить данные поля ? |
|||
|
#18+
это как???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2004, 09:39
|
|||
|---|---|---|---|
Как обновить данные поля ? |
|||
|
#18+
Это прямо в поле формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2004, 09:49
|
|||
|---|---|---|---|
|
|||
Как обновить данные поля ? |
|||
|
#18+
Та не получается, потому что нужно что бы количество автоматически подсчитавалось и менялось! Ксати после того как сделал по вашему примеру, работает классно, но в этой же форме есть еще поле "Флажок" при его изменении просто обрабатывается одна процедура которая возвращает в поле цена -значение и тут вылетает ошибка, аксес создает бэкап и закрывается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2004, 09:58
|
|||
|---|---|---|---|
|
|||
Как обновить данные поля ? |
|||
|
#18+
может можно как-нибудь еще сделать ???? :-(((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2004, 10:24
|
|||
|---|---|---|---|
Как обновить данные поля ? |
|||
|
#18+
Уникальная таблица и команда синхронизации прописаны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2004, 10:26
|
|||
|---|---|---|---|
Как обновить данные поля ? |
|||
|
#18+
И что значит "отрабатывает процедура"? Sub? Stored Procedure? Лучше бы это на триггере сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2004, 11:12
|
|||
|---|---|---|---|
|
|||
Как обновить данные поля ? |
|||
|
#18+
однозначная таблица прописанна В вот что нужно указать в "команда синхронизации " ? "отрабатывает процедура" -это значит Private Sub Сервисная_Click() Dim rsPrice As Recordset Set rsPrice = SQL("exec dbo.Proc @Spares = " & Me.Код.Value) Me!Цена.Value = rsPrice.Fields(0).Value end sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2004, 11:38
|
|||
|---|---|---|---|
|
|||
Как обновить данные поля ? |
|||
|
#18+
ауууу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2004, 11:46
|
|||
|---|---|---|---|
|
|||
Как обновить данные поля ? |
|||
|
#18+
Не пойму что нужно указать в "команда синхронизации " ???? подскажите.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2004, 11:47
|
|||
|---|---|---|---|
|
|||
Как обновить данные поля ? |
|||
|
#18+
ведь говорил же не советуйте использовать рекордсет формы на adp так нет же. посоветовали. и теперь "тут вылетает ошибка, аксес создает бэкап и закрывается" а посоветовать могу только ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2004, 11:50
|
|||
|---|---|---|---|
Как обновить данные поля ? |
|||
|
#18+
В команде синхронизации нужно указать запрос - источник формы и ключевое поле для синхронизации, например: Код: plaintext 2 ХТ: только не надо валить все в одну кучу! У меня количество прекрасно меняется на клиенте, без лишнего гимора с рекордсетами и "процедурами на кнопочке". Если же надо усложнить, на это есть триггеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2004, 11:53
|
|||
|---|---|---|---|
Как обновить данные поля ? |
|||
|
#18+
2 ХТ: А, понял... Это про обновление?! Дык это единственный способ обновить одну строчку, разве нет? А сам-то что оборвал себя? Что посоветуешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2004, 11:57
|
|||
|---|---|---|---|
Как обновить данные поля ? |
|||
|
#18+
2 Mild: Я бы не мешал серверную логику с клиентской. Лучше делать где-нибудь в одном месте. То есть процедура пусть меняет цену в таблице, а рекордсет формы обновляется (если уж так хочется). Или пусть процедура (VBA'шная) берет логику (но не меняет данные!) с сервера и обновляет поле прямо в форме, тогда вызывать доп.обновление не придется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2004, 12:25
|
|||
|---|---|---|---|
|
|||
Как обновить данные поля ? |
|||
|
#18+
я, например, тоже не понял зачем вешать на кнопку, когда проще рукой изменить количество. а для случаев обновления формы приходится делать requery и делать поиск чтобы встать на ту же запись тут уж никуда не дется таково особенность adp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1676719]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
148ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 451ms |

| 0 / 0 |
