Главная страница
    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
7-47837
AnSav
2002-04-19 20:16
2002.07.15
Есть ли возможность в Win9x скрыть папки?


1-47541
sector
2002-06-27 22:23
2002.07.15
помогите ответом


14-47786
lipskiy
2002-06-12 00:21
2002.07.15
Организация работы над большим проектом


7-47844
NRous
2002-02-12 16:00
2002.07.15
Как работать со сканером?


1-47261
James007
2002-06-29 17:26
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский