|
|
|
как импортировать строки текстового файла в столбцы таблицы
|
|||
|---|---|---|---|
|
#18+
Доброго Вам времени суток Уважаемые господа при наличии времени прошу Вас помочь примером есть текстовый файл с нижеуказанным содержимым -------------------------------------------- 1Период энеолита заменил период бронзы: 2начиная с конца VI тысячелетия до н.э. 3начиная с конца II тысячелетия до н.э. 4начиная с конца III тысячелетия до н.э. 5начиная с конца IV тысячелетия до н.э. 6начиная с конца XI тысячелетия до н.э. / 1Период бронзы продолжался до: 2конца I тысячелетия до н.э. 3конца VII тысячелетия до н.э. 4конца III тысячелетия до н.э. 5конца VIII тысячелетия до н.э. 6конца II тысячелетия до н.э. ---------------------------------------------- есть база данных с таблицей test таблица содержит 6 столбцов подскажите пожалуйста как можно сделать так чтобы при нажатии на кнопку первая строка файла села в поле таблицы1 вторая в поле таблицы2 и так до символа разделителя "/" после разделителя все начинается заново я понимаю что это реализовывается через цикл но вот сам код импортирования строк в таблицы я не знаю С Уважением и Благодарностью Намик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2009, 22:31 |
|
||
|
как импортировать строки текстового файла в столбцы таблицы
|
|||
|---|---|---|---|
|
#18+
> Автор: Namik > при наличии времени прошу Вас помочь примером Алгоритм: устанавливаем счетчик полей таблицы в 1 открываем таблицу открываем файл пока не конец файла, читаем строку если прочитанная строка содержит "/", тогда устанавливаем счетчик полей таблицы в 1 иначе помещаем содержимое прочитанной строки в поле таблицы, в соответствии со счетчиком полей и увеличиваем счетчик полей на 1 конец пока закрываем файл закрываем таблицу Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2009, 10:15 |
|
||
|
как импортировать строки текстового файла в столбцы таблицы
|
|||
|---|---|---|---|
|
#18+
в двух циклах - нагляднее Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2009, 15:38 |
|
||
|
как импортировать строки текстового файла в столбцы таблицы
|
|||
|---|---|---|---|
|
#18+
первый цикл надо переделать, чуть чуть, просто что бы не было лишних действий Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2009, 15:58 |
|
||
|
как импортировать строки текстового файла в столбцы таблицы
|
|||
|---|---|---|---|
|
#18+
Благодарю Вас за ответы Клен я пытаюсь использовать Ваш пример однако происходит ошибка с указанием на Dim t() As table6 сообщение User-defined Type not defined и еще у меня всего одна таблица в базе но в этой таблице 6 столбцов если я правильно понимаю то в Вашем примере надо удалить ---------------------------- вот это rst2.Open "Таблица2", conn, adOpenDynamic, adLockOptimistic rst3.Open "Таблица3", conn, adOpenDynamic, adLockOptimistic rst4.Open "Таблица4", conn, adOpenDynamic, adLockOptimistic rst5.Open "Таблица5", conn, adOpenDynamic, adLockOptimistic rst6.Open "Таблица6", conn, adOpenDynamic, adLockOptimistic ----------------------------и это изменить Case 1: rst1.AddNew: rst1.Fields(1) = t(z).pole1: rst1.Update Case 2: rst1.AddNew: rst2.Fields(2) = t(z).pole2: rst2.Update Case 3: rst1.AddNew: rst3.Fields(3) = t(z).pole3: rst3.Update Case 4: rst1.AddNew: rst4.Fields(4) = t(z).pole4: rst4.Update Case 5: rst1.AddNew: rst5.Fields(5) = t(z).pole5: rst5.Update Case 6: rst1.AddNew: rst6.Fields(6) = t(z).pole6: rst6.Update или я все перепутал С Уважением и Благодарностью Намик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2009, 16:49 |
|
||
|
как импортировать строки текстового файла в столбцы таблицы
|
|||
|---|---|---|---|
|
#18+
эта строка должна быть в начале модуля формы Код: plaintext эти строки должны быть перед процедурами (в данном случае после Option Base) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. правда, смешно, я не знаю почему мне так показалось, что аж 6 таблиц Вы правильно написали, что надо удалить и что исправить, если первое поле таблицы какой-нибудь ключ "ID_ ". А если такого ключа нет, то начинайте с нулевого поля Fields(0). "Option Base 1" не влияет на метод Fields. Я честно говоря, надеюсь, кто-нибудь поправит код или выложит свой вариант, как более компактный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2009, 21:38 |
|
||
|
как импортировать строки текстового файла в столбцы таблицы
|
|||
|---|---|---|---|
|
#18+
Благодарю Вас за помощь у меня был вот такой пример (может Вам это будет интересно) ----------------------------------------------------- strSQL = "SELECT * FROM fio" Set db = OpenDatabase("nam1.mdb") Set rs = db.OpenRecordset(strSQL) strSQL = "Delete From fio" db.Execute strSQL Open FileName() For Binary As #1 txt = Space(LOF(1)) Get #1, , txt Close #1 rows = Split(txt, vbCrLf) For i = 0 To UBound(rows) cols = Split(rows(i), vbCrLf) If rows(i) = "/" Then MsgBox "1" End If rs.AddNew For j = 0 To rows(i) = "/" rs(j) = cols(j) Next rs.Update Next rs.Close db.Close Set rs = Nothing Set db = Nothing -------------------------------------------------- но в как Вы видите в даном примере строки вводимые в столбцы таблицы идудт через пробел текст-для-столбца1 текст-для-столбца2 текст-для-столбца3 текст-для-столбца1 текст-для-столбца2 текст-для-столбца3 текст-для-столбца1 текст-для-столбца2 текст-для-столбца3 текст-для-столбца1 текст-для-столбца2 текст-для-столбца3 сколько пробелов столько и столбцов благодарю Вас за ваш пример С Уважением и Благодарностью Намик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2009, 21:58 |
|
||
|
как импортировать строки текстового файла в столбцы таблицы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Ну и содержание файла schema.ini: [File.txt] ColNameHeader=False CharacterSet=1251 Format=FixedLength Col1=Номер Text Width 1 Col2=Вопрос Text Width 50 Проект с примером - приложен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2009, 09:44 |
|
||
|
как импортировать строки текстового файла в столбцы таблицы
|
|||
|---|---|---|---|
|
#18+
Ну а вставка в другую таблицу - оформить SELECT с INTO ... Циклы, Split-ы и подобная дребедень тут даром не нужны ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2009, 09:48 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36063796&tid=2160806]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 355ms |

| 0 / 0 |
