| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Конвертация таблиц из DOS |
| Автор: gross 18.12.2004, 09:55 |
| Требуется разработать приложение на Delphi, которое бы позволяло конвертировать данные из специализированной программы по учету телефонных разговоров( программа работает в режиме MS-DOS).Проблема возникает в следующем: тарификация звонков, представляющая собой таблицу, легко просматривается в фаре, можно ли эти данные сконвертировать в режим Windows, где была бы организована база данных, которая также была бы разработана в среде Delphi.Данная база позволяла бы расчитать количество, время, стоимость звонков по городам. |
| Автор: Vladimir13 18.12.2004, 10:00 |
| базу то сделать просто ( расчитать время, стоимость...). С этим могу помочь ( сам страдал когда то) |
| Автор: Guest 18.12.2004, 12:37 |
| Что-то я не понял по поводу Memo.Данный компонент необходимо поместить на форму и в редакторе кода прописать строку с указанием конверитуемого файла? |
| Автор: Гость_gross 18.12.2004, 12:39 |
| Что-то я не понял по поводу Memo.Данный компонент необходимо поместить на форму и в редакторе кода прописать строку с указанием конверитуемого файла? |
| Автор: Vladimir13 18.12.2004, 12:41 |
| перевожу: мы чуть чуть пообщались по ICQ, поэтому чать разговора опущена. кидаешь Мемо на форму и например на button1.OnClick пишешь Memo1.Lines.LoadFromFile(' '); |
| Автор: gross 18.12.2004, 13:56 |
| Владимир я периодически буду появляться в эфире.У меня почему вышеукаанным способом не получилось.Выдается при компиляции ошибка о не найденном пути, хотя он правильно прописан. Добавлено @ 14:05 Да с очередной попыткой получилось запихать досовский файл в Memo.Что ты посоветуешь по поводу дальнейших действий. Каким образом программно можно получить читаемый текст? |
| Автор: Vladimir13 18.12.2004, 14:15 |
| assignfile(F1,'file.txt'); reset(F1) - для открытия файла clоseFile(F1) - закрыть |
| Автор: gross 18.12.2004, 14:26 |
| Я не совсем понял.Это события для компонента Memo? Добавлено @ 14:35 В assignfile F1 - что означает? |
| Автор: Vladimir13 18.12.2004, 14:41 |
| assignfile F1 - это связь файла с программой |
| Автор: gross 18.12.2004, 14:54 |
| Я правильно понял выше указанные команды связывают внедренный файл с приложением через переменную, а далее нужно уже программно рарешить проблему корректного отображения данных? |
| Автор: Vladimir13 18.12.2004, 15:12 |
| все верно. можно так как я уже говорил |
| Автор: Bes 20.12.2004, 07:59 |
| Че-то я не понял? проблема-то с кодировкой чтоли?.... режим дос - режим виндовс.... ? |
| Автор: gross 20.12.2004, 08:34 |
| Да проблема с кодировкой.Как корректно отобразить данные из досовской программы в приложение Delphi, а там уже работать с этими данными в виде базы данных. |
| Автор: Bes 20.12.2004, 08:46 |
| Посмотри команду вроде бы называется OEMtoAnsi и обратно, я такую задачку решал - получалось, ну а про базу данных вопрос отдельный. |
| Автор: Guest 20.12.2004, 10:56 |
| А каким образом она используется?Эта команда аналогична OEMconvert? |
| Автор: Bes 20.12.2004, 13:23 |
| аналогична или нет... Чего не знаю того не знаю. :-) Как Используется? Ну посмотри там pchar-ы помоему.... Ща сам попробую. Ага, вот так работает. procedure TForm1.Button2Click(Sender: TObject); var Ch:PChar; begin Ch:=pchar(Memo1.Text); OemToAnsi(PChar(Memo1.Text),Ch); memo2.Text:=Ch; end; end. |
| Автор: Akella 20.12.2004, 14:55 | ||
| я написал такую программку для печати DOS-текста особую благодарность выражаю господину "posol", который любезно согласился и помог мне в папке "txt" есть примеры файлов, с которыми работает эта программа может быть прийдется поставить JEDDI(JCL122+JVCL200FinalFull), Вам, наверное будет интересна эта процедура
|
| Автор: gross 21.12.2004, 09:43 |
| можно поодробнее о процедуре procedure TfmMain.opensouz(filename:string); |
| Автор: Bes 21.12.2004, 09:46 |
| А что в две строчки писать уже не интересно? :-) |
| Автор: gross 21.12.2004, 09:47 |
| Почему то мне было отказано в скачивании файла zip. |
| Автор: Akella 21.12.2004, 09:56 |
| в этой процедуре открывается текстовый файл, можно сказать без разметки всякий мусор в несколько строк ----------------------------------------------------------------------------------------- столбец1|столбец2 |столбец3 | ------------------------------------------------------------------------------------------ данне 1 данные данные данне 2 данные данные данне 3 данные данные данне данные данные данне данные данные как видно в данных могут быть и пробелы ширину столбцов для StringGrid узнанём из шапки массив Width - это массив, содержащий ширины столбцов затем вставляем в сетку данные StringGrid1.Cells[i, n] := Copy(s, p, Widths[i]);-обратите внимание на индекс "i" в конце выставляем ширину столбцов более подробно опишу, может быть, позже, а то клавиатура без русских символов, т.к. менеджер - девушка, соответственно ногти... |
| Автор: Alex103 28.2.2005, 07:56 | ||
Я тут увидел программу для перекодировки текста из Дос в Виндовс. Помогите мне в моей истории. У вас возникла проблемма перекодировки в Текстовом файле а у меня в Базе данных dbf. Мне очень нужно прочитать эту базу в програмке на Делфи!! Помогите! И кстати не могли ли бы вы откомпилировать вашу програму и выслать мне ато когда я скачал ваш файл с кодом себе то при его открытии мне Делфи начал говорить что у меня не хватает компонентов или еще чего-то потом при запуске начал говорить что нехватает файлов. Мой майл [email protected] С ув. Александр |