![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
перемешение по таблице [D7, MySQL]
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: Для начала рекомендую взять какую-нибудь хорошо сделанную БД коммерческого проекта и посмотреть, как она организована. Считать строки в таблице обычно не имеет смысла, а вот идентифицировать нужно.