Главная страница
    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.012 c
3-47176
BizonWar
2002-06-17 18:00
2002.07.15
Нужно преслать данные из Paradox в SQL Server


1-47566
Blacki
2002-06-27 21:55
2002.07.15
Как заскиновать ScrollBar in Memo


1-47247
Валет
2002-06-28 14:42
2002.07.15
Bmp


14-47808
OlegG
2002-06-15 14:33
2002.07.15
Help file


14-47749
Snake2000
2002-06-11 09:07
2002.07.15
Проблема с Sound Blaster Live! Player 5.1





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