Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Компанент TDBGrid / 10 сообщений из 10, страница 1 из 1
23.10.2007, 11:15:25
    #34887083
luchik_5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компанент TDBGrid
Есть компанент TDBGrid куда я вывожу записи из БД. Добавляю запись в таблицу БД через хранимую процедуру. Обнавляю TOraQuery, делаю ApplyUpdates() и Refresh. После этого мне нужно перейти на вновь добавленную строчку в сетке. Как это можно сделать?
...
Рейтинг: 0 / 0
23.10.2007, 12:12:00
    #34887301
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компанент TDBGrid
luchik_5После этого мне нужно перейти на вновь добавленную строчку искать и переходить надо в датасете
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
23.10.2007, 12:21:37
    #34887357
luchik_5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компанент TDBGrid
Карабас Барабас luchik_5После этого мне нужно перейти на вновь добавленную строчку искать и переходить надо в датасете
Posted via ActualForum NNTP Server 1.4

Есть какой-нибудь метод? (я плохо знаю компаненты для работы с БД)
...
Рейтинг: 0 / 0
23.10.2007, 14:36:18
    #34888096
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компанент TDBGrid
читаем хэлп про Locate()
...
Рейтинг: 0 / 0
23.10.2007, 19:28:05
    #34889210
luchik_5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компанент TDBGrid
egorychчитаем хэлп про Locate()

и по какому признаку я должна искать вновь вставленную строку, если я даже ее id не знаю?
...
Рейтинг: 0 / 0
24.10.2007, 12:05:35
    #34890592
Gwa
Gwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компанент TDBGrid
Попробуйте не делать Refresh
Append() должен автоматически поставить на вновь добавленную запись.
Другой способ:
В одно из полей вновь введённой записи заносится уникальное значение
и потом отыскивается с помощью Locate()
...
Рейтинг: 0 / 0
24.10.2007, 12:07:12
    #34890608
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компанент TDBGrid
Gwa...В одно из полей вновь введённой записи заносится уникальное значение
и потом отыскивается с помощью Locate() - первичный ключ? )))
...
Рейтинг: 0 / 0
24.10.2007, 13:40:49
    #34891152
Ivengo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компанент TDBGrid
Пользоваться в OraQuery returning, прочитать новое значение (перв. ключ...), локейтиться по этому полю
...
Рейтинг: 0 / 0
24.10.2007, 14:59:12
    #34891514
Gwa
Gwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компанент TDBGrid
egorych Gwa...В одно из полей вновь введённой записи заносится уникальное значение
и потом отыскивается с помощью Locate() - первичный ключ? )))

Имелось ввиду вот что:
Например, в таблице есть текстовое поле.
При вставке записываем туда уникальное значение
(например имя компьютере + случайное число)
Тогда по этому УНИКАЛЬНОМУ значения с гарантией можно найти
вновь вставленную запись и узнать её идентификатор (первичный ключ)
Несколько занудно,
но жезелно работает!
...
Рейтинг: 0 / 0
24.10.2007, 15:22:32
    #34891627
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компанент TDBGrid
Gwa egorych Gwa...В одно из полей вновь введённой записи заносится уникальное значение
и потом отыскивается с помощью Locate() - первичный ключ? )))

Имелось ввиду вот что:
Например, в таблице есть текстовое поле.
При вставке записываем туда уникальное значение
(например имя компьютере + случайное число)
Тогда по этому УНИКАЛЬНОМУ значения с гарантией можно найти
вновь вставленную запись и узнать её идентификатор (первичный ключ)
Несколько занудно,
но жезелно работает!ой бяда! - первичный ключ и есть уникальное значение, по которому с гарантией можно найти любую запись! зачем наполнять БД никому не нужным мусором? никогда не используйте этот метод в промышленном софте, никогда
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Компанент TDBGrid / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]