Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

перемешение по таблице [D7, MySQL]


Страницы:   1 2

Panky ©   (2011-05-13 12:21:00) 

Как можно переместиться в указанную переменной строку в таблице?
Например на Combobox выбрано значение и его индекс присвоен к переменной F. Надо делать так чтоб в Таблице курсор переместился в Строку номер F.


Anatoly Podgoretsky   (2011-05-13 22:07:00) [1]

> clickmaker  (13.05.2011 17:29:24)  [24]

Черная пятница


Anatoly Podgoretsky   (2011-05-13 22:06:00) [2]

> И. Павел  (13.05.2011 17:21:23)  [23]

Да, да [13]


clickmaker   (2011-05-13 17:29:00) [3]

вопрошающий, кажется, вообще не осознает разницу между индексом, номером и каким-то там автоинкрементным ид.
так что спор тут - ради спора


И. Павел   (2011-05-13 17:21:00) [4]


> Jeer ©   (13.05.11 17:15) [22]

LOL. Спорить больше не буду. Посоветуйте теперь что-нибудь сами.


Jeer   (2011-05-13 17:15:00) [5]


> И. Павел ©   (13.05.11 16:57) [21]
>
> Привязываем к одному dataset два компонента: DBGrid и DBLoockupComboBox.
>


Где в вопросе звучал dbaware-компонент ?
Более того, шло уточнение об индексе комбика.

Еще раз сошлюсь на удаленное [13]


И. Павел   (2011-05-13 16:57:00) [6]

Привязываем к одному dataset два компонента: DBGrid и DBLoockupComboBox. DBLoockupComboBox привязываем к инкрементному полю. При выборе номера в DBLoockupComboBox эта же строка автоматически выделяется в DBGrid. При этом не нужно писать ни одной строчки кода.

То, что старые номера удаленных строк не будут использоваться снова имеет как положительные (номер строки не изменится после добавления/удаления других) так и отрицательные (уже сказали) стороны.

Это не единственный вариант, но как вариант, ИМХО, неплох.


Jeer   (2011-05-13 16:29:00) [7]

Еще раз для шаловливых головой..

Индекс в Combobox всегда имеет непрерывную последовательную нумерацию с нуля, хоть тресни.

Автоинкремент и любой другой sequenced id не обязаны иметь непрерывность.
А если в Combobox помещаются результаты выборки ?

Я уж не говорю о том, что использование комбика ( обычного, не dbaware ) садомазохизм.


Anatoly Podgoretsky   (2011-05-13 16:25:00) [8]


> Создать в таблице автоинкрементное поле и идентифицировать
> строки по нему

Тем что это не номер строки, по которому автору зачем то хочется перемещаться, а не идентифицировать, об этом даже и речи не было.


OW   (2011-05-13 16:09:00) [9]


> Игорь Шевченко ©   (13.05.11 14:42) [11]

а чем плохо
Создать в таблице автоинкрементное поле и идентифицировать строки по нему
?
интересует, самодостаточное ли выражение и почему сие плохо,
или реплика в контексте бессмыслицы

> чтоб в Таблице курсор переместился в Строку номер F

?


И. Павел   (2011-05-13 15:48:00) [10]

Удалено модератором


Jeer   (2011-05-13 15:44:00) [11]

Удалено модератором


И. Павел   (2011-05-13 15:28:00) [12]

> [14] Jeer ©   (13.05.11 15:22)

Я предлагаю перед тем, как оперировать выражением "номер строки" дать строке этот номер. Во многих БД строки не упорядочены.
Автор написал: "Как можно переместиться в указанную переменной строку в таблице? "


Jeer   (2011-05-13 15:22:00) [13]


> И. Павел ©   (13.05.11 15:02) [12]


Игорь не указал copyright "Козьма Прутков", но суть от этого не изменилась.

Вы предлагаете синхронизировать индексы в Combobox и автоинкремент ?
Это еще та чушь, как сказала бы Алиса.


Игорь Шевченко   (2011-05-13 15:22:00) [14]

Удалено модератором


И. Павел   (2011-05-13 15:02:00) [15]

Удалено модератором


Игорь Шевченко   (2011-05-13 14:42:00) [16]

Удалено модератором


Anatoly Podgoretsky   (2011-05-13 14:29:00) [17]


> а что написать в место Options:LocateOptions

В справке указано, у тебя что ее нет?


Anatoly Podgoretsky   (2011-05-13 14:28:00) [18]

То есть в таблице БД, тогда никак, порядок вывода не определен. Если бы сказал про датасет, тогда никаких проблем.


Panky   (2011-05-13 13:39:00) [19]

а что написать в место Options:LocateOptions


И. Павел   (2011-05-13 13:39:00) [20]

> [0] Panky   (13.05.11 12:21)

Создайте в таблице автоинкрементное поле и идентифицируйте строки по нему.

PS: Для начала рекомендую взять какую-нибудь хорошо сделанную БД коммерческого проекта и посмотреть, как она организована. Считать строки в таблице обычно не имеет смысла, а вот идентифицировать нужно.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо