Конференция "Начинающим" » свзь с базой в Access [D7, Access]
 
  • GalarG © (21.04.10 02:38) [0]
    я имею дело с базой в аксесе. соединение через адо коннекшн. в форме для ввода ввожу данные, но для того, чтобы просмотреть введенные данные в форме для просмотра приходиться закрывать программу. почему он не обновляет данные?
  • Anatoly Podgoretsky © (21.04.10 07:30) [1]
    У тебя наверно ошибка в программе.
    И что значит не обновляет.
  • 12 © (21.04.10 08:36) [2]
  • Харакири (21.04.10 09:05) [3]
    почему он не обновляет данные?

    ...а что, должен?
  • GalarG © (21.04.10 22:53) [4]
    И что значит не обновляет.

    допустим ввели данные в форму для ввода. а в форме для просмотра этих данных нет. это значит обновляет.

    У тебя наверно ошибка в программе.

    нет, ошибка нет. так как после перезапуска программы все показывается.
  • Фет Фрумос (21.04.10 23:38) [5]
    допустим ввели данные в форму для ввода. а в форме для просмотра этих данных нет. это значит обновляет.

    Это потому, что ты в форме просмотра используешь один набор данных (ADOQuery, ADOTable), а в форме ввода - другой. В общем случае, они не связаны друг с другом, то есть, один набор данных не "знает", что делает другой. То есть, или используй общий набор данных, или сделай в форме просмотра кнопку "Обновить", по нажатию на которую переоткрывай набор данных, или делай как-нибудь хитрее. Только смотри, не перехитри самого себя.
  • sniknik © (21.04.10 23:38) [6]
    > нет, ошибка нет. так как после перезапуска программы все показывается.
    т.е. в машине не отсутствует бензин, т.к. если ее пере-заправить она заводится...  так что ли?
  • GalarG © (22.04.10 01:16) [7]

    > Это потому, что ты в форме просмотра используешь один набор
    > данных (ADOQuery, ADOTable), а в форме ввода - другой. В
    > общем случае, они не связаны друг с другом, то есть, один
    > набор данных не "знает", что делает другой. То есть, или
    > используй общий набор данных, или сделай в форме просмотра
    > кнопку "Обновить", по нажатию на которую переоткрывай набор
    > данных, или делай как-нибудь хитрее. Только смотри, не перехитри
    > самого себя.


    спасиб. попробую. а если попробовать на одной форме сделать и просмотр и ввод, работа будет корректной?
  • sniknik © (22.04.10 01:19) [8]
    > работа будет корректной?
    только если уберешь ошибку из программы...
    а на одной форме они у тебя или на разных совершенно не важно.
  • Германн © (22.04.10 01:21) [9]

    > спасиб. попробую. а если попробовать на одной форме сделать
    > и просмотр и ввод, работа будет корректной?

    Дело не в форме. А в наборе данных, о чем уже говорилось. А остальное зависит от задачи.
  • GalarG © (23.04.10 00:43) [10]

    > Дело не в форме. А в наборе данных, о чем уже говорилось.
    >  А остальное зависит от задачи.


    то есть как от набора данных? я немного не понимаю. то ошибка в ADOTable? у меня везде используется один набор данных.
  • Германн © (23.04.10 00:51) [11]

    > то есть как от набора данных? я немного не понимаю. то ошибка
    > в ADOTable? у меня везде используется один набор данных.
    >

    Грубо говоря в каждом компоненте типа ADOTable (ну и прочих Table, Query) свой набор данных. Неважно на каких формах они лежат.
  • Германн © (23.04.10 01:05) [12]

    > GalarG ©   (23.04.10 00:43) [10]

    Ты путаешь "набор данных" с таблицей в БД. Читай учебник.
  • Anatoly Podgoretsky © (23.04.10 07:45) [13]
    > GalarG  (21.04.2010 22:53:04)  [4]

    Тогда одназначно - ошибка в программе.
 
Конференция "Начинающим" » свзь с базой в Access [D7, Access]
Есть новые Нет новых   [134433   +25][b:0][p:0]