|
|
|
Как обновить данные поля ?
|
|||
|---|---|---|---|
|
#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:29 |
|
||
|
Как обновить данные поля ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2004, 09:34 |
|
||
|
Как обновить данные поля ?
|
|||
|---|---|---|---|
|
#18+
Кстати, а почему бы не менять количество на клиенте? Тогда никакой синхронизации и не надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 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+
И что значит "отрабатывает процедура"? Sub? Stored Procedure? Лучше бы это на триггере сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2004, 10:26 |
|
||
|
Как обновить данные поля ?
|
|||
|---|---|---|---|
|
#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:12 |
|
||
|
Как обновить данные поля ?
|
|||
|---|---|---|---|
|
#18+
Не пойму что нужно указать в "команда синхронизации " ???? подскажите.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2004, 11:46 |
|
||
|
Как обновить данные поля ?
|
|||
|---|---|---|---|
|
#18+
ведь говорил же не советуйте использовать рекордсет формы на adp так нет же. посоветовали. и теперь "тут вылетает ошибка, аксес создает бэкап и закрывается" а посоветовать могу только ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2004, 11:47 |
|
||
|
Как обновить данные поля ?
|
|||
|---|---|---|---|
|
#18+
В команде синхронизации нужно указать запрос - источник формы и ключевое поле для синхронизации, например: Код: plaintext 2 ХТ: только не надо валить все в одну кучу! У меня количество прекрасно меняется на клиенте, без лишнего гимора с рекордсетами и "процедурами на кнопочке". Если же надо усложнить, на это есть триггеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2004, 11:50 |
|
||
|
Как обновить данные поля ?
|
|||
|---|---|---|---|
|
#18+
2 ХТ: А, понял... Это про обновление?! Дык это единственный способ обновить одну строчку, разве нет? А сам-то что оборвал себя? Что посоветуешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2004, 11:53 |
|
||
|
Как обновить данные поля ?
|
|||
|---|---|---|---|
|
#18+
2 Mild: Я бы не мешал серверную логику с клиентской. Лучше делать где-нибудь в одном месте. То есть процедура пусть меняет цену в таблице, а рекордсет формы обновляется (если уж так хочется). Или пусть процедура (VBA'шная) берет логику (но не меняет данные!) с сервера и обновляет поле прямо в форме, тогда вызывать доп.обновление не придется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2004, 11:57 |
|
||
|
Как обновить данные поля ?
|
|||
|---|---|---|---|
|
#18+
я, например, тоже не понял зачем вешать на кнопку, когда проще рукой изменить количество. а для случаев обновления формы приходится делать requery и делать поиск чтобы встать на ту же запись тут уж никуда не дется таково особенность adp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2004, 12:25 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32405297&tid=1676719]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
176ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 503ms |

| 0 / 0 |
