Як завантажити з

як завантажити з .txt з роздільниками "^" в .db?

Підкажіть, будь ласка, як завантажити з .txt з роздільниками "^" в .db в Delphi.

Програму писати треба. Делфі такого не робить.

конкретніше питання, якщо хочеш отримати чітку відповідь

Ой дякую. А то на роботі вже вбивати збираються.
Коротше, є файл test.txt. Роздільники в ньому галочки (^). (Наприклад, ^ E ^ 092 ^ text ^ naim_mid ^ pole). Далі треба буде з ним працювати. Для цього хочу завантажити в базу даних з відповідними полями. У Fox це робиться однією командою, а ось тут зіткнулася з проблемами.


> Daria # XA0; (05.12.05 13:35) [3]

У Делфі немає для цього однієї команди.

що немає однієї команди, я вже зрозуміла. але якщо знаєте як це зробити, підкажіть, будь ласка, а то мені кінець.

а що ти вмієш робити в Дельфи?

2 [5] Daria # XA0; (05.12.05 13:42)
Так а що незрозуміло то? "Галочки" конкретно бентежать або що?
Відкрий Ексель і збережи як dbf.

працювати з БД. як тільки якимось чином завантажуючи в базу, то все буде нормально :). Просто з цим я не стикалася і, чесно кажучи, не знаю з якого боку навіть підходити. Допоможете.

запиши в dbf см. [7] і з нього в Дельфи закинь в db

Sergey, проблема в тому, що це буде програма загального користування. на вході текстові файли. і ніхто не буде спочатку відкривати їх в Ексель, зберігати як dbf, а потім вже працювати з моєї прогой.

Проблема в розборі файлу або в запису в .db?

проблема в тому, що, по ходу справи, я зовсім не знаю Дельфі. каюсь, але допоможіть. я не знаю як всі дані з файлу закачати в .db

якщо ти дельфи не знаєш, то програму не напишеш. Проси кого-ть щоб тобі написали

я ж сказала, що з усім іншим справлюсь. ми в інституті писали всякі програми, тільки працювали вже з таблицями paradox, робили їх в database desktop. так що з того моменту, як завантажені, я впораюся. головне - завантажити


> Daria # XA0; (05.12.05 14:08) [14]

А це не розлучення часом?

Якщо немає, тоді виконуй так:

Якщо файл не дуже великий і кожен рядок закінчується поверненням каретки:
0. Почистити цільову таблицю або створити її
1. Завантажити вміст файлу в TStringList
2. Пройти по рядках списку циклом
3. Розібрати рядок на окремі поля за допомогою функції Pos, шукаючи роздільники
4. Кожну рядок проінсертіть в таблицю

Якщо що то ще незрозуміло - пости питання.

а можна Replace по кожному рядку пустити і замінити "^" на "," І завантажити в інший StringList і з нього тягати записи по Strings [i]

[16] - хоча можемо дані спотворити, це я прогнав :)

Дельфи щас немає, але як пам'ятаю в text привласнюєш рядок, розд. комами і вперед. DelimitedText ще можна привласнювати

точно не скажу, Дельфи немає знову ж.

А можна поцікавитися звідки взявся "txt з роздільниками" ^ "".
Розумію, що це не має значення, але цікаво все ж. Дякуємо.

файл надсилають філії і чомусь обов'язково з такими роздільниками.

Громадяни, я, звичайно, розумію, що ви фахівці і маятися зі мною не особливо цікаво. Але благаю, напишіть прімерчік в кодах. а то всі ці пункти 1,2,3 і т.п. зрозумілі тільки обдарованим.


> Daria # XA0; (05.12.05 14:55) [23]

Тут швидше програму цілком написати і не париться з прикладами.
А де проживаємо?

[24] - Хочеш додому занести? ;)

на Каховці проживаємо.

не хочете писати. # XA0; ладно. все одно дякую :((


> Daria # XA0; (05.12.05 15:25) [26]

Чому не хочемо. Це за розрахунком щоб прийти.

Значиться треба:
1. Зразок файлу для налагодження
2. Тип БД
3. Скрипт створення таблиці (якщо який - небудь сервер) або ім'я і перелік полів і типів таблиці, якщо вона локальна.

за яким ще розрахунком.

я просто задала питання. все інше сама напишу

[28] - не Грузія;) це був жарт

та як же тут не грузиться-то. начальник вовком дивиться.


> Daria # XA0; (05.12.05 15:30) [28]

Ну ось. Знову облом. Ну ніяк замовлення на халтуру не одержати.

Тепер задавай питання по пунктам. який пункт не зрозумілий, як реалізувати.

ой, який хороший. )

2. Пройти по рядках списку циклом
3. Розібрати рядок на окремі поля за допомогою функції Pos, шукаючи роздільники
4. Кожну рядок проінсертіть в таблицю // особливо це не ясно

дівчина, вийшли людині тестовий файл і опис таблиці куди вставляти. Він же хоче тобі допомогти, але не може :)


> 2. Пройти по рядках списку циклом

SL. TStringList;

n: = SL.Count - 1;
for i: = 0 to n do begin
S: = SL [i];
// Тепер в S i-й рядок
end;


> 4. Кожну рядок проінсертіть в таблицю // особливо це не
> ясно

21 рік. Нещодавно ВНЗ закінчила і бази зовсім не вчила. Важкий випадок.
Треба вчиться, а то все заповіти Ілліча то забули.
ЗИ. На знайомство не претендую - у мене дружина молодша.

ну файлу поки немає. але буде типу наступного:
^ E ^ 022 ^ inv ^ 877 ^ naim ^ pole

таблиця, відповідно, за допомогою стовпців: помилка, номер, ім'я файлу, поле, найменування помилки.


> Daria # XA0; (05.12.05 16:54) [37]

Тип бази даних, в якій буде лежати таблиця. З якими БД працювати вмієш?

якщо я правильно зрозуміла питання, то до цього робила все в paradox. а так взагалі з Fox працювала я раніше, і що тут в Дельфах твориться, розумію насилу.


> Daria # XA0; (05.12.05 17:00) [39]

Дамс. Тут 2 варіанти:
1. Замовити готову програму. Тільки грамотно вибрати БД. Я б Оракл порадив. [:)]
2. Купити книжку і спочатку почитати, як в Делфі з БД працювати. Складного нічого немає, але тут все не запостив. Поки читаєш - реалізуй перші 3 пункти.

Пам'ять: 0.8 MB
Час: 0.052 c

Схожі статті