Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Загрузка в DbGrid в PickList из текстового файла [WinXP]


Страницы:   1 2 3

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]

и чего?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо