Форум: "Базы";
Текущий архив: 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