Текущий архив: 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]
>
> Ничего не понял...
>
Да эти старпёры опять над дебилками из "поколения пепси" издеваются ;-)
Страницы: 1 2 вся ветка
Текущий архив: 2009.12.13;
Скачать: CL | DM;
Память: 0.54 MB
Время: 0.01 c