Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.12.13;
Скачать: [xml.tar.bz2];

Вниз

Загрузка в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.007 c
2-1256277237
kyn66
2009-10-23 09:53
2009.12.13
Подсчет среднего значения с нулевыми числами


6-1207912827
Juri
2008-04-11 15:20
2009.12.13
SOAP


15-1255548568
TIF
2009-10-14 23:29
2009.12.13
Тим Бернерс-Ли признался что // в URL было лишним...


11-1180442897
=BuckLr=
2007-05-29 16:48
2009.12.13
Collapse и USE_MHTOOLTIP


15-1255088359
Игорь Шевченко
2009-10-09 15:39
2009.12.13
Сломали луну :)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский