На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Обязательно указание:
1) типа базы данных (Paradox/Oracle/Interbase и т.п.)
2) способа доступа к базе данных (ODBC/ADO/DAO/BDE и т.п.)
Например: Paradox/BDE, MS Access/ADO

Наиболее часто задаваемые вопросы:
Базы даных для начинающих. Первые шаги. Понятие о BDE.
Переход на клиент-сервер и начала ADO
Приёмы работы с BLOB (OLE/Memo) полями
Запросы и параметры или как избавиться от многих проблем. Проблемы с датами в запросах.
Нужели мне нужно устанавливать BDE? (или почему не работает программа на другом компьютере)
Модераторы: Bas, Rouse_
  
> DBGrid
    Есть компонент DBGrid отображает данные таблицы БД ttParadox через компонент Table.
    Можно ли предотвратить смену в данный момент видимых строк в DBGrid если использовались:
    Table1.Next; Table1.Prior; Table1.MoveBy() и т.д.
    Если это не возможно, то
    как можно узнать какая строка(данные первого поля) в данный момент отображена в самой нижней части компонента DBGrid ?
      Технология доступа к данным BDE
        Нет, нельзя. Надо самому компонент писать или искать готовый.
          Можно запретить прорисовку и разорвать связь с датойсет и снова подключить и включить прорисовку.

          И у грида канва есть ........ (это намек)
            QUOTE (Vit @ 11.11.03, 16:17)
            Нет, нельзя. Надо самому компонент писать или искать готовый.

            Зачем так строго? Это делается ЭЛЕМЕНТАРНО! Вот например так:
            CODE

            ...
            var SavedPosition :String;
            ...
            Table1.DisableControls; // Отключение обновления связанных с Table1 визуальных компонент
            SavedPosition := Table1.Bookmark; // Сохранение "закладки" для возврата к текущей записи
            try
             ... // любые действия над Table1:  Table1.Next, Table1.Prior, Table1.MoveBy() и пр.
             ... // правда, если сделать Table1.Close, Table1.Open, то тек.позиция возможно не будет восстановлена.
            finally
             Table1.Bookmark := SavedPosition; // Возврат к сохраненной позиции
             Table1.EnableControls; // Включение обновления связанных с Table1 визуальных компонент
            end;


            Причем, нормально работает с вложенными вызовами (DisableControls; DisableControls; EnableControls; EnableControls).
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0256 ]   [ 16 queries used ]   [ Generated: 27.04.24, 13:12 GMT ]