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

Вниз

Столбец DBGrid a записать в StringList   Найти похожие ветки 

 
Hill   (2002-06-19 14:39) [0]

Господа программисты, подскажите как релизовать запись столбеца из DBGrid"a в StringList.
пытаюсь использовать StringList1.AddStrings(TStringGrid(DBGrid1).Cols[1]) выдает ошибку.
Хотя StringList1.AddStrings(TStringGrid(DBGrid1).ColCount) работает для получения
количества столбцов.


 
Volj   (2002-06-19 14:45) [1]

Пробежаться в цикле по всем строкам датасета. Только не забудь .DisalbeControls


 
Lusha   (2002-06-19 15:00) [2]

>Hill © (19.06.02 14:39)
Очень смахивает на неверный выбор средств для решения проблемы...


 
Hill   (2002-06-19 20:39) [3]

> Lusha
Может подскажеш решение данной проблемы.

> Volj
А можно с примером.


 
Lusha   (2002-06-20 10:02) [4]

>Hill © (19.06.02 20:39)
Дык, я проблемы еще не слышал... Чего необходимо добиться то? Почему пришли к выводу использовать TStringList при работе с базой данных?


 
Hill   (2002-06-20 10:59) [5]

>Lusha
Хорошо, не получается черт с ней.
Тогда как можно сделать AutoSizeing у столбцов DBGrid"a.
Срандартный который у него есть не подходит, так как он по длинне поля в таблицe.
например: столбец в таблице varchar(50), а введен только один символ и ширина столбца в DBGrid"e на 50 символов, хотя надо на 1 символ.


 
Lusha   (2002-06-20 11:23) [6]

>Hill © (20.06.02 10:59)
Так вот где собака порылась... :)
Вам необходимо узнать максимальную длину строки в конкретном поле для выставления ширины колонки? Не знаю есть ли в MySQL функция, возвращающая длину текстовых данных... Если есть, то проблема решается одним запросом... Если нет, то достаточно одной целочисленной переменной и одного прохода по набору данных для определения максимальной ширины строки ...
А вообще, лично я считаю это за уши притянутой проблемой... На мой взгляд, ширину колонок должен задавать пользователь, а Ваша задача реализовать возможность сохранения и восстановления пользовательских настроек...
Ну и что, что всех данных не видно... есть же свойство TColumn.ButtonStyle. Делаете кнопочку с тремя точками и открываете окошко для просмотра или редакции особого большого текста и все дела...


 
fool   (2002-06-20 12:21) [7]

Если в RunTime надо, то почему не так:
Query.FieldByName("Any_Field").DisplayWidth := скока нада;
А где "скока нада" либо ввести, либо пробежавшись по DataSet определить Max


 
Hill   (2002-06-20 22:38) [8]

Благодарю всех за идеи и высказывания, в частности Lusha за идею сохранения пользовательских настроек. Все настройки храню в реестре, а сначала всем столбцам присваиваю одинаковую ширину.



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

Форум: "Базы";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.011 c
14-47702
Сатир
2002-06-18 19:58
2002.07.15
Опа, а что это за глюк такой?


1-47445
Катерина
2002-07-03 11:27
2002.07.15
ActivePage в TPageControl


1-47379
stepby
2002-07-01 16:52
2002.07.15
текст в шестнадцатиричную систему как перевести?


7-47838
Lego
2002-04-23 05:01
2002.07.15
Есть кто-нибудь разбирающийся в перешивке ПЗУ?


7-47855
dron-hack
2002-04-11 00:32
2002.07.15
Программирование Пультов ДУ устройств





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский