Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.08.28;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.006 c
2-1305523776
ruslan_as
2011-05-16 09:29
2011.08.28
Dev Express cxGrid - как включить итоги


2-1305291291
AlekVolsk
2011-05-13 16:54
2011.08.28
Вынос модуля данных в DLL


15-1305100982
KilkennyCat
2011-05-11 12:03
2011.08.28
Вопрос по html div и текст


1-1264484580
HF-Trade
2010-01-26 08:43
2011.08.28
Артефакты при двойной буферизации


15-1305145802
Юрий
2011-05-12 00:30
2011.08.28
С днем рождения ! 12 мая 2011 четверг





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский