Конференция "Базы" » При сохранении созданой записи она исчезает [D7, Access]
 
  • AlexeyK © (20.08.08 17:07) [20]
    Проблему решил по совету stas'a, использовав ADOQuery.
    Спасибо stas!

    но возможно есть ли какие-то другие решения с использованием курсора clUseClient?
  • AlexeyK © (20.08.08 17:12) [21]
    stas ©   (20.08.08 17:05) [19]
    да, том же датасете, но сохранял через DBNavigator
  • stas © (20.08.08 17:15) [22]
    ну, так вот не сохранять в том же датасете.
    через AdoCommand запрос на INSERT или UPDATE.
    об это msguns в начале писал.
  • MsGuns © (20.08.08 17:27) [23]
    >но возможно есть ли какие-то другие решения с использованием курсора clUseClient?

    Каким боком РЕШЕНИЕ зависит от курсора для акцеса ?
    Почитайте что ли справку о кусоре в TADOConnection - тогда, возможно, исчезнут идиотские вопросы
  • MsGuns © (20.08.08 17:38) [24]
    >Sergey13 ©   (20.08.08 16:17) [11]
    >Просто я их люблю и берегу, как и сеть. И стараюсь не нагружать пустой работой.

    Глупости. На то он и сервер, чтобы "нагружать" его.
    Кроме того, только переоткрытие гарантирует получение АКТУАЛЬНОГО состояния БД, включая изменения, внесенные другими пользователями.
    А чтобы не провисала сетка, не надо гнать на клиент стотыщмильонов записей, тем более, что клиенту этому такие горы невозможно усмотреть физически.
  • Anatoly Podgoretsky © (20.08.08 17:41) [25]

    > Каким образом если это акцесс?

    В таком случае о каком CursorLocation: = clServer может идти речь?
  • stas © (20.08.08 17:46) [26]
    Anatoly Podgoretsky ©   (20.08.08 17:41) [25]
    Курсор создается на сервере т.е. в этом случае само ядро JET за ним следит, но для каждой машины это свое ядро и свой серверный курсор.
  • AlexeyK © (20.08.08 18:55) [27]
    Думаю вопрос закрыт.
    Всем большое спасибо!
  • Anatoly Podgoretsky © (20.08.08 19:22) [28]
    > stas  (20.08.2008 17:46:26)  [26]

    Кто то недавно обижался, мол какой сервер если его нет.
  • Sergey13 © (21.08.08 08:23) [29]
    > [24] MsGuns ©   (20.08.08 17:38)
    > Глупости. На то он и сервер, чтобы "нагружать" его.

    Ключевым в моем посте было не "нагружать", а "пустой работой".

    > Кроме того, только переоткрытие гарантирует получение АКТУАЛЬНОГО
    > состояния БД
    И сколько времени продолжается после открытия состояние актуальности?
  • sniknik © (21.08.08 08:27) [30]
    > Во избежании ошибки "Не удается найти строку для обновления. Некоторые значения могли быть изменены со времени последнего чтения"
    > при событии FormShow использую
    > ...TelTable.Properties['Update Resync'].Value:=adResyncAll;
    логичнее было бы использовать ключ, и обновление по нему... а это "немного" не то, не для этого.
  • stas © (21.08.08 10:02) [31]
    Anatoly Podgoretsky ©   (20.08.08 17:41) [25]
    Так как на каждой машине свой сервер и серверный курсор создается на сервере каждой машины, то сервер установкой серверного курсора на колени поставить неполучится.
  • Anatoly Podgoretsky © (21.08.08 15:40) [32]
    > stas  (21.08.2008 10:02:31)  [31]

    Как ты создашь серверный курсор без сервера?
  • stas © (21.08.08 16:13) [33]
    а где в stas ©   (21.08.08 10:02) [31] я написал что сервера нет?
  • Anatoly Podgoretsky © (21.08.08 19:10) [34]
    > stas  (21.08.2008 16:13:33)  [33]

    Ищи, иначе не понятны претензии.
  • stas © (21.08.08 19:34) [35]
    Anatoly Podgoretsky ©   (21.08.08 19:10) [34]
    У тебя ко мне претензии.
    А топикстартер сделал как я сказал у него все заработало и он забыл уже об этом вопросе.
  • Anatoly Podgoretsky © (21.08.08 22:18) [36]
    Это у тебя ко мне почему то претензии, то у тебя Акцесс сервер, то нет.
  • Anatoly Podgoretsky © (21.08.08 22:20) [37]
    Кроме того, я говорю о конструкции CursorLocation: = clServer, а не об Акцессе. Вопрос повторить?
 
Конференция "Базы" » При сохранении созданой записи она исчезает [D7, Access]
Есть новые Нет новых   [134473   +28][b:0][p:0.001]