Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.12.13;
Скачать: CL | DM;

Вниз

Загрузка в DbGrid в PickList из текстового файла   Найти похожие ветки 

 
Qwerg_ntgl ©   (2009-10-21 09:58) [0]

Добрый день, мастера.
Существует необходимость загрузить данные из текстового файла в 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 для того чтобы не городить с количеством фалов с даными для вставки.
Подскажите - что ещё можно придумать. или как записать то что я сделал корректно.


 
Qwerg_ntgl ©   (2009-10-21 10:22) [1]

Добвалю
не banks_list.ReadString, а banks_list.ReadSection


 
Медвежонок Пятачок ©   (2009-10-21 10:23) [2]

и чего?


 
Медвежонок Пятачок ©   (2009-10-21 10:28) [3]

ReadSection вторым параметром ждет TStrings а у тебя там с какого-то этакого DbGridEh1.Fields [0].asstring


 
Qwerg_ntgl ©   (2009-10-21 10:34) [4]

ок. предложи свое решение...
Мне нужно все из секции BANKS загрузить в Поля в первой колонке


 
Медвежонок Пятачок ©   (2009-10-21 10:38) [5]

Какое еще решение?
Тебе русским по белому написали, что второй параметр не того типа.


 
Сергей М. ©   (2009-10-21 10:43) [6]


> нужно все из секции BANKS загрузить в Поля в первой колонке
>


А PickList-то причем ?
Он не предназначекн для "загрузки в Поля в первой колонке" - это инструмент визуального выбора значения из списка для внесения его в поле текущей записи НД..


 
Qwerg_ntgl ©   (2009-10-21 10:52) [7]

Сергей М.  спасибо - стало более ясно..
Следовательно пишу бредово.
Но как тогда загрузить данные в поле из файла, и чтобы поле имело вид комбобокса?


 
Плохиш ©   (2009-10-21 10:55) [8]


> Qwerg_ntgl ©   (21.10.09 10:34) [4]
>
> ок. предложи свое решение...
> Мне нужно все из секции BANKS загрузить в Поля в первой
> колонке

Какие колонки в DBGride?
DBGrid не преднозначен для хранения данных, у него и средств-то для этого нет, он преднозначен только для отображения того, что ему подсовывается в DataSource.
Кстати, почему вопрос про DBGrid, а в примере DbGridEh1? Это такое изощрённое издевательство от сантехника над отвечающими?


 
Сергей М. ©   (2009-10-21 11:07) [9]


> как тогда загрузить данные в поле из файла


У тебя в файле C:\BANKS.txt, наверно, список банков ?
И какой же элемент этого списка ты желаешь "загрузить в поле" ?
Это же юзер должен делать (а не ты), выбрав из одно из значений в раскрываемом им комбобоксе.
А твоя задача - заполнить PickList-список, тем самым предоставив юзеру возможность быстрого выбора одного из значений в этом списке, чтобы это значение попало в поле текущей записи, которую юзер редактирует..


 
Qwerg_ntgl ©   (2009-10-21 12:01) [10]

Плохиш ©   _
Это не изащренность - разницы в компонентах практически нет.
Сергей М.
Я это и пытался обьяснить.
Я и не могу заполнить PickList, чтобы в последсвии выбирать из списка сформированного из файла.
Структура Файла
[BANKS]
далее список файлов.


 
Медвежонок Пятачок ©   (2009-10-21 12:08) [11]

[BANKS]
далее список файлов.


Мда. Все интереснее и интереснее ...


 
Qwerg_ntgl ©   (2009-10-21 12:10) [12]

блин не файлов а банков


 
Сергей М. ©   (2009-10-21 12:15) [13]


> Я и не могу заполнить PickList


Если содержимое ini-файла имеет примерно такой вид

[BANKS]
0=Банк "Первый"
1=Банк "Второй"
2=Банк "Третий"
..
N=Банк "Столохматый"

то загрузка списка банков в пиклист выглядит так:

banks_list.ReadSectionValues("BANKS", DbGridEh1.Columns[0].PickList);


 
Dennis I. Komarov ©   (2009-10-21 12:15) [14]

Дико извиняюсь, но каким образом Ваш мега-супер софт связан с списком банков?


 
Сергей М. ©   (2009-10-21 12:18) [15]


> Qwerg_ntgl


А скажи на милость, за каким лешим для хранения списка банков понадобился ини-файл, если его можно и должно хранить прямо в той БД, к которой присобачен твой грид ?


 
Qwerg_ntgl ©   (2009-10-21 12:26) [16]

Сергей М.  Спасибо за листинг.
Выбор обусловлен тем, что софтина - клиент-серверная - у каждого юзера свой список банков, который проще отредактировать локально в файле и грузить, чем держать большую таблицу с именами банков. Если не прав - укажите.
Dennis I. Komarov - дипломный проект, не более.


 
Медвежонок Пятачок ©   (2009-10-21 12:29) [17]

чем держать большую таблицу с именами банков

Таблица, в которой не наберется и пяти с половиной тысяч записей большая?
Она карликовая на самом деле.


 
Anatoly Podgoretsky ©   (2009-10-21 12:30) [18]

> Dennis I. Komarov  (21.10.2009 12:15:14)  [14]

А грабить как, только по списку.
Или банки так низко пали, что детей набирают на написание софта?


 
Медвежонок Пятачок ©   (2009-10-21 12:40) [19]

0=Банк "Первый"

Как быть с биком и корсчетом?

Наименование банка без бика и корсчета это просто набор букв.


 
Sergey13 ©   (2009-10-21 12:51) [20]

> [16] Qwerg_ntgl ©   (21.10.09 12:26)
> Выбор обусловлен тем, что софтина - клиент-серверная - у
> каждого юзера свой список банков

И у каждого по разному написано
ВТБ24
ВТБ 24
втб
втб 24
втб24
VTB24
и т.д и т.п.

ЗЫ: просто поражает иногда желание новичков "облегчить" работу сервера. Вот хранить сотню записей в справочнике трудно, а 10 раз дернуть сервер для какого нибудь "красивого и равномерного" наполнения грида - это всегда пожалуйста.


 
Anatoly Podgoretsky ©   (2009-10-21 13:06) [21]

> Qwerg_ntgl  (21.10.2009 12:26:16)  [16]

По какому принципу отбираются банки?


 
Игорь Шевченко ©   (2009-10-21 13:11) [22]

Sergey13 ©   (21.10.09 12:51) [20]


> И у каждого по разному написано
> ВТБ24
> ВТБ 24
> втб
> втб 24
> втб24
> VTB24
> и т.д и т.п.


И че ?


 
Dennis I. Komarov ©   (2009-10-21 13:13) [23]


> Или банки так низко пали, что детей набирают на написание
> софта?

Сего и опасаюсь... Дети, не дети, но порой такое видишь...


 
Сергей М. ©   (2009-10-21 13:31) [24]


> Медвежонок Пятачок ©   (21.10.09 12:40) [19]
> Как быть с биком и корсчетом?


А по барабану как с ними быть)

Это пусть автор парится, я лишь проиллюстрировал то что ты пытался втереть автору в [3], [5]


 
Qwerg_ntgl ©   (2009-10-21 14:06) [25]

Сергей М.
Дак и мне по баробану))
ПО для решения вопросов внутреннего документоборота и взаимодействи подразделений. а информация о сторонних банках нужна для мониторинга информации о потенциальных корп. клиентах.
Спасибо всем.


 
Anatoly Podgoretsky ©   (2009-10-21 14:07) [26]

> Dennis I. Komarov  (21.10.2009 13:13:23)  [23]

Дети это кодовое имя, а правильное я не решился применить.


 
Qwerg_ntgl ©   (2009-10-21 14:08) [27]

Anatoly Podgoretsky
К чему стиснения - применяй.


 
Сергей М. ©   (2009-10-21 14:16) [28]


> Qwerg_ntgl ©   (21.10.09 14:06) [25]
> и мне по баробану


Децентрализация хранения справочной инф-ции как элемент побарабанщины - прямой путь к бардаку.
А бардак, как известно, автоматизации не поддается)


 
Anatoly Podgoretsky ©   (2009-10-21 14:16) [29]

> Qwerg_ntgl  (21.10.2009 14:08:27)  [27]

А ты о чем подумал?


 
Плохиш ©   (2009-10-21 14:41) [30]


> Qwerg_ntgl ©   (21.10.09 12:26) [16]
> Dennis I. Komarov - дипломный проект, не более.


> Qwerg_ntgl ©   (21.10.09 14:06) [25]
>
> Сергей М.
> Дак и мне по баробану))

Хм, дипломный проект и по-барабану.
Тэкс занесём Нижний Тагил в чёрный список.


 
Qwerg_ntgl ©   (2009-10-21 14:53) [31]

Сергей М. - сделал выбор в сторону хранения данных  о бо всем в БД.
На путь истенный наставил)) Бо.сь правда не успеть к сдаче)) 1.5 месаца осталось -
Anatoly Podgoretsky
мне как раз интересно о чем ты подумал)


 
Qwerg_ntgl ©   (2009-10-21 14:57) [32]

Плохиш  -по барабану  - потому что данные о БИКах и к\с и р/с - не нужны.


 
Сергей М. ©   (2009-10-21 14:57) [33]


> не успеть к сдаче)) 1.5 месаца осталось


"Оглянуться не успела, как зима катит в глаза" (С) ИАК


 
Qwerg_ntgl ©   (2009-10-21 15:00) [34]

Сергей М. - такое учебное заведение - передвинули сроки на 1.5 месаца вперед - и как ба у них все нормально.
Видимо издержки дистанционного образования.


 
Anatoly Podgoretsky ©   (2009-10-21 15:03) [35]


> мне как раз интересно о чем ты подумал)

Я вобще то не думал, не царское это дело думать.


 
Qwerg_ntgl ©   (2009-10-21 15:07) [36]

Anatoly Podgoretsky оффтоп пошел.
Ты бы хоть строчку во всей ветке по делу написал - царь..


 
Anatoly Podgoretsky ©   (2009-10-21 15:23) [37]


> Ты бы хоть строчку во всей ветке по делу написал - царь.
> .

Так смысла нет, и мне кажется, что ты правильно подумал.


 
Qwerg_ntgl ©   (2009-10-21 15:25) [38]

Anatoly Podgoretsky -по поводу детей понял -Ваш год не увидел)
Прошу прощения.


 
Dennis I. Komarov ©   (2009-10-21 18:42) [39]


> Qwerg_ntgl ©   (21.10.09 15:25) [38]

Ничего не понял...


 
Плохиш ©   (2009-10-21 20:07) [40]


> Dennis I. Komarov ©   (21.10.09 18:42) [39]
>
>
> > Qwerg_ntgl ©   (21.10.09 15:25) [38]
>
> Ничего не понял...
>

Да эти старпёры опять над дебилками из "поколения пепси" издеваются ;-)


 
Amoeba ©   (2009-10-21 23:35) [41]


> Да эти старпёры опять над дебилками из "поколения пепси"
> издеваются ;-)

Я бы тоже присоединился к собратьям, да уже в ломак.



Страницы: 1 2 вся ветка

Текущий архив: 2009.12.13;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.014 c
15-1255694354
Zheksonz
2009-10-16 15:59
2009.12.13
Преобразования в СИ


15-1255747691
Ruzzz
2009-10-17 06:48
2009.12.13
Красивое поведение при сворачивании в трей


3-1231501515
Виталий Панасенко
2009-01-09 14:45
2009.12.13
Ошибка с CHAR_SET WIN1251


2-1256364118
Pascal96
2009-10-24 10:01
2009.12.13
Подскажите, пожалуйста )))


15-1255293008
Юрий
2009-10-12 00:30
2009.12.13
С днем рождения ! 12 октября 2009 понедельник