Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.08.28;
Скачать: CL | DM;

Вниз

перемешение по таблице   Найти похожие ветки 

 
Panky   (2011-05-13 12:21) [0]

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


 
clickmaker ©   (2011-05-13 12:26) [1]

в какой таблице?


 
Panky   (2011-05-13 12:38) [2]

Базы данных MYSQL программа Navicat.. там я показал когда поставил вопрос


 
Panky   (2011-05-13 12:50) [3]

таблица соединено с помощью DataSource DataModule


 
Sergey13 ©   (2011-05-13 13:06) [4]

> Panky  
> в Строку номер F
Подозреваю что нет такой строки.
Искать надо по значению поля, а не по мифическому номеру строки. DataSet.Locate +F1


 
Panky   (2011-05-13 13:16) [5]

А можно по подробнее как работает это команда? Что нужно написать внутри скобок? Mytable1.locate(.. что дальше?


 
Sergey13 ©   (2011-05-13 13:35) [6]

> [5] Panky   (13.05.11 13:16)

Ну так F1 то нажми - там про это и написано.


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

> [0] Panky   (13.05.11 12:21)

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

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


 
Panky   (2011-05-13 13:39) [8]

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


 
Anatoly Podgoretsky ©   (2011-05-13 14:28) [9]

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


 
Anatoly Podgoretsky ©   (2011-05-13 14:29) [10]


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

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


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

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


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

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


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

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


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


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


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

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


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

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

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


 
Jeer ©   (2011-05-13 15:44) [16]

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


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

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


 
OW ©   (2011-05-13 16:09) [18]


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

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

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

?


 
Anatoly Podgoretsky ©   (2011-05-13 16:25) [19]


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

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


 
Jeer ©   (2011-05-13 16:29) [20]

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

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

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

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


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

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

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

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


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


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


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

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


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


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

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


 
clickmaker ©   (2011-05-13 17:29) [24]

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


 
Anatoly Podgoretsky ©   (2011-05-13 22:06) [25]

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

Да, да [13]


 
Anatoly Podgoretsky ©   (2011-05-13 22:07) [26]

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

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



Страницы: 1 вся ветка

Текущий архив: 2011.08.28;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.01 c
11-1236688179
Dy1
2009-03-10 15:29
2011.08.28
вид DateTimePicker-а


2-1305445442
maksim
2011-05-15 11:44
2011.08.28
3 потока и одна переменная


1-1264209222
Gear
2010-01-23 04:13
2011.08.28
вызов MessageDlg из отдельной нитки


2-1305349826
User
2011-05-14 09:10
2011.08.28
Dataset.Locate - ставит курсор посредиине таблицы


3-1262553825
wipr
2010-01-04 00:23
2011.08.28
отмена удаления в таблицах DBF