як завантажити з .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