![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Загрузка в DbGrid в PickList из текстового файла [WinXP]
Qwerg_ntgl © (2009-10-21 09:58:00)Добрый день, мастера.
Существует необходимость загрузить данные из текстового файла в DBGrid использую PickList.
VAR banks_list: TIniFile;
begin
banks_list:= TIniFile.Create('C:\BANKS.txt');
DbGridEh1.Columns[0].PickList.Add(banks_list.ReadString('BANKS',DbGridEh1.Fields [0].asstring))
Перовое проблема с классом и типом.
Использую TiniFile для того чтобы не городить с количеством фалов с даными для вставки.
Подскажите - что ещё можно придумать. или как записать то что я сделал корректно.
Anatoly Podgoretsky (2009-10-21 13:06:00) [21]> Qwerg_ntgl (21.10.2009 12:26:16) [16]
По какому принципу отбираются банки?
Sergey13 (2009-10-21 12:51:00) [22]> [16] Qwerg_ntgl © (21.10.09 12:26)
> Выбор обусловлен тем, что софтина - клиент-серверная - у
> каждого юзера свой список банков
И у каждого по разному написано
ВТБ24
ВТБ 24
втб
втб 24
втб24
VTB24
и т.д и т.п.
ЗЫ: просто поражает иногда желание новичков "облегчить" работу сервера. Вот хранить сотню записей в справочнике трудно, а 10 раз дернуть сервер для какого нибудь "красивого и равномерного" наполнения грида - это всегда пожалуйста.
Медвежонок Пятачок (2009-10-21 12:40:00) [23]0=Банк "Первый"
Как быть с биком и корсчетом?
Наименование банка без бика и корсчета это просто набор букв.
Anatoly Podgoretsky (2009-10-21 12:30:00) [24]> Dennis I. Komarov (21.10.2009 12:15:14) [14]
А грабить как, только по списку.
Или банки так низко пали, что детей набирают на написание софта?
Медвежонок Пятачок (2009-10-21 12:29:00) [25]чем держать большую таблицу с именами банков
Таблица, в которой не наберется и пяти с половиной тысяч записей большая?
Она карликовая на самом деле.
Qwerg_ntgl (2009-10-21 12:26:00) [26]Сергей М. Спасибо за листинг.
Выбор обусловлен тем, что софтина - клиент-серверная - у каждого юзера свой список банков, который проще отредактировать локально в файле и грузить, чем держать большую таблицу с именами банков. Если не прав - укажите.
Dennis I. Komarov - дипломный проект, не более.
Сергей М. (2009-10-21 12:18:00) [27]
> Qwerg_ntgl
А скажи на милость, за каким лешим для хранения списка банков понадобился ини-файл, если его можно и должно хранить прямо в той БД, к которой присобачен твой грид ?
Dennis I. Komarov (2009-10-21 12:15:00) [28]Дико извиняюсь, но каким образом Ваш мега-супер софт связан с списком банков?
Сергей М. (2009-10-21 12:15:00) [29]
> Я и не могу заполнить PickList
Если содержимое ini-файла имеет примерно такой вид
[BANKS]
0=Банк "Первый"
1=Банк "Второй"
2=Банк "Третий"
..
N=Банк "Столохматый"
то загрузка списка банков в пиклист выглядит так:
banks_list.ReadSectionValues('BANKS', DbGridEh1.Columns[0].PickList);
Qwerg_ntgl (2009-10-21 12:10:00) [30]блин не файлов а банков
Медвежонок Пятачок (2009-10-21 12:08:00) [31][BANKS]
далее список файлов.
Мда. Все интереснее и интереснее ...
Qwerg_ntgl (2009-10-21 12:01:00) [32]Плохиш © _
Это не изащренность - разницы в компонентах практически нет.
Сергей М.
Я это и пытался обьяснить.
Я и не могу заполнить PickList, чтобы в последсвии выбирать из списка сформированного из файла.
Структура Файла
[BANKS]
далее список файлов.
Сергей М. (2009-10-21 11:07:00) [33]
> как тогда загрузить данные в поле из файла
У тебя в файле C:\BANKS.txt, наверно, списокбанков ?
И какой же элемент этого списка ты желаешь "загрузить в поле" ?
Это же юзердолжен делать (а не ты), выбрав из одно из значений в раскрываемом им комбобоксе.
А твоя задача - заполнить PickList-список, тем самым предоставив юзеру возможность быстрого выбора одного из значений в этом списке, чтобы это значение попало в поле текущей записи, которую юзер редактирует..
Плохиш (2009-10-21 10:55:00) [34]
> Qwerg_ntgl © (21.10.09 10:34) [4]
>
> ок. предложи свое решение...
> Мне нужно все из секции BANKS загрузить в Поля в первой
> колонке
Какие колонки в DBGride?
DBGrid не преднозначен для хранения данных, у него и средств-то для этого нет, он преднозначен только для отображения того, что ему подсовывается в DataSource.
Кстати, почему вопрос про DBGrid, а в примере DbGridEh1? Это такое изощрённое издевательство от сантехника над отвечающими?
Qwerg_ntgl (2009-10-21 10:52:00) [35]Сергей М. спасибо - стало более ясно..
Следовательно пишу бредово.
Но как тогда загрузить данные в поле из файла, и чтобы поле имело вид комбобокса?
Сергей М. (2009-10-21 10:43:00) [36]
> нужно все из секции BANKS загрузить в Поля в первой колонке
>
А PickList-то причем ?
Он не предназначекн для "загрузки в Поля в первой колонке" - это инструмент визуального выбора значения из списка для внесения его в пол е текущейзаписи НД..
Медвежонок Пятачок (2009-10-21 10:38:00) [37]Какое еще решение?
Тебе русским по белому написали, что второй параметр не того типа.
Qwerg_ntgl (2009-10-21 10:34:00) [38]ок. предложи свое решение...
Мне нужно все из секции BANKS загрузить в Поля в первой колонке
Медвежонок Пятачок (2009-10-21 10:28:00) [39]ReadSection вторым параметром ждет TStrings а у тебя там с какого-то этакого DbGridEh1.Fields [0].asstring
Медвежонок Пятачок (2009-10-21 10:23:00) [40]и чего?