|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
Дорогие гуру, помогите самоучке загрузить бинарную базу данных в таблицу Access 2013. Я в VB полный "0", всё что мог, то это подгонять уже готовый образец под свою базу. (Да, искал и по форуму и в интернете примеры, но свой создать не получается - я в программировании вообще путаюсь, и совершенно не разбираюсь, уж простите). Что требуется - есть бинарные файлы базы данных, с такой структурой (12+5+1+3+1+3+1+1+1+1+8): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Создать таблицу Access 2013 из бинарной базы с названием расширения файла (в данном примере BF1) и со структурой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 14:51 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
sergy2903Требуется: Создать таблицу Access 2013 из бинарной базы с названием расширения файла (в данном примере BF1) и со структурой:Сперва создай таблицу или шаблон (пофиг с каким именем) такой структуры. Потом открывай свой файл как Binary, читай оттуда нужное количество байтов и клади в очередную запись. Снова читай и клади. И так, пока файл не кончится. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 14:58 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
sergy2903Дорогие гуру, помогите самоучке загрузить бинарную базу данных в таблицу Access 2013. Я в VB полный "0", всё что мог, то это подгонять уже готовый образец под свою базу. (Да, искал и по форуму и в интернете примеры, но свой создать не получается - я в программировании вообще путаюсь, и совершенно не разбираюсь, уж простите). Что требуется - есть бинарные файлы базы данных, с такой структурой (12+5+1+3+1+3+1+1+1+1+8): Что вы называете "Бинарным файлом"? В принципе все файлы бинарные. Но есть парсеры или редакторы или программы которые и приводят к удобоваримуему виду. Как парсить ваш бинарник "Vindata8.BF1" ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 15:11 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
Akina , Вы наверное не поняли суть - в бинарном файле файле присутвуют индексированые данные, т.е. управляющие символы (Hex-коды с 000-031), а это и конец строки, перевод каретки и т.д., поэтому мне и нужны их 3-х значные коды; к тому же, для написания самой процедуры у меня напрочь отсутвуют знания (дальше создания простых запросов на выборку и создания таблиц не продвигался). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 15:22 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
ROI , Вы наверное точно поняли, что мне требуется пропарсить Vindata8.BF1, но как это сделать средствами Access 2013 (напишите, пожалуйста образец, как это сделать)... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 15:30 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
sergy2903Вы наверное не поняли суть - в бинарном файле файле присутвуют индексированые данные, т.е. управляющие символы (Hex-коды с 000-031) Это когда "управляющие символы" стали индексироваными? Вас спрашивают как парсить ваш файл? Я сомневаюсь что в поля Access вы можете хранить управляющие символы хотя некоторые можно. Будут наверно забавные артефакты. Ну с полным отсутствием знаний, вам будет трудно. Мне интересно, а зачем это. С уважением. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 15:40 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
sergy2903 ROI , Вы наверное точно поняли, что мне требуется пропарсить Vindata8.BF1, но как это сделать средствами Access 2013 (напишите, пожалуйста образец, как это сделать)... Дык как его собаку парсить ежели мы не знаем и не видим результат на чё надо орентироваться. Хотя бы от какой программы ентот файл? С уважением. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 15:43 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
ROI , это база ВИН номеров Ниссан, из программы подбора запчастей, мне нужно её загрузить для дальнейшей "доработки" в таблицу Access 2013. А управляющие символы не стали индексированными, они используются в базе как "подстановочные". Я вручную, в текстовом редакторе Notepad++ делал замену и получал строку в таком виде: 5N1AL0MM0DC0[000][207][247][004][186][067][075][050][051] C [000][000][124][144][000][000][045][180] При загрузке в Access 2013 она имеет вид: PreVIN01020304050607080910111213141516171819202122235N1AL0MM0DC0[000][207][247][004][186][067][075][050][051]C[000][000][124][144][000][000][045][180] - где в символах заключен "[" и "]" Hex-код. Но при замене вручную присутствует фактор ошибки, и Notepad++ нормально не обрабатывает без сбоев файлы общим размером более 300 мб (я разбивал их даже по 100 мб и обрабатывал в многооконном силе). А т.к. их всё равно требуется записать в таблицу, то и обратился к вам за помощью. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 16:27 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
Забыл добавить - для упрощения, я объединил в результирующей таблице (которую указал в первом посте) поля с 01 по 06 и с 16 по 23. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 16:30 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
опять опечатка, с 01 по 05, и с 16 по 23 (моя невнимательность). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 16:32 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
sergy2903 Akina , Вы наверное не поняли суть - в бинарном файле файле присутвуют индексированые данные, т.е. управляющие символы (Hex-коды с 000-031), а это и конец строки, перевод каретки и т.д., поэтому мне и нужны их 3-х значные коды;Это я как раз всё понял - не зря указал режим открытия файла именно как Binary. sergy2903для написания самой процедуры у меня напрочь отсутвуют знанияЭто Ваша проблема. И как Вы её будете решать - самообучением или наёмом специалиста, - тоже Ваша проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 16:32 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
sergy2903, ПОПРОБОВАЛА ВАШ ФАЙЛИК-5000записей, 4 секунды 5N3AA08CX9N90,11,180,3,42,GG10 N 0,0,127,51,0,0,0,1,5N3AA08CXAN90,0,24,3,136,GK11 N *0,0,127,78,0,0,0,0,5N3AA08CXAN90,0,38,3,136,GG10 N *0,0,127,78,0,0,0,0,5N3AA08CXAN90,0,41,3,136,CG10 N 0,0,127,78,0,0,0,2,5N3AA08CXAN90,0,55,3,136,GG10 N 0,0,127,78,0,0,0,2,5N3AA08CXAN90,0,69,3,136,CG10 N 0,0,127,78,0,0,0,2,5N3AA08CXAN90,0,72,3,136,GG10 N 0,0,127,78,0,0,0,2,5N3AA08CXAN90,0,86,3,136,GK12 N 0,0,127,78,0,0,0,2,5N3AA08CXAN90,2,94,3,137,GG10 N *0,0,127,78,0,0,0,0,5N3AA08CXAN90,2,111,3,137,GG10 N 0,0,127,78,0,0,0,2,5N3AA08CXAN90,3,146,3,138,GK11 N 0,0,127,78,0,0,0,2,5N3AA08CXAN90,3,160,3,138,GG10 N 0,0,127,78,0,0,0,2, ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 19:46 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА , спасибо, а как это реализовано, можно увидеть (пример кода)? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 20:13 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
Собрал такую фигуру: Код: vbnet 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. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104.
И получил: PreVIN0102030405060708091011121314151617181920212223242526丵䄱が䵍䐰ぃ케ӷ䎺㉋″†6313432636363636363636363516363636313413463134063022463䄱が䵍䐰㍃猀Ы䎼䅑⁁†䌠13432636306363636363635163636363134134631340630636363 Как исправить кодировку, т.к. выводится она в UTF-16? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 21:02 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
Не? Код: vbnet 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. 50.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 21:12 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
А в конечном результате получилось смещение строк и сбой... Что я неправильно сделал? PreVIN0102030405060708091011121314151617181920212223242526丵䄱が䵍䐰ぃ케ӷ䎺㉋″†6313432636363636363636363516363636313413463134063022463䄱が䵍䐰㍃猀Ы䎼䅑⁁†䌠13432636306363636363635163636363134134631340630636363が䵍䐰㍃猀қ䞼䡋″†䌠†3263490636363636363516363636313413463134063045636363䵍䐰㍃猀ӛ䞼䡋″†䌠†63636363636363636351636363631341346313406306363636363䐰㍃琀н䎼䡋″†䌠† 笀49063636363636351636363631341346313406302246363636363㍃甀ѡ䎼䅑⁁†䌠† 笀10636363636363516363636313413463134063063636363636363甀Ӄ䎼䡋″†䌠† 笀63636363636351636363631341346313406304563636363636363Д䎼䅑⁁†䌠† 笀163636363635163636363134134631340630456363636363636363䞼䡋″†䌠† 笀1636363635163636363134134631340630224636363636363636363䡋″†䌠† 稀Å⼀㗹ㅎ䱁63636351636363631341346313406304563636363636363636363″†䌠† 笀 㔄ㅎ䱁䴰636351636363631341346313406302246363636363636363636363†䌠† 稀û⬀㗱ㅎ䱁䴰き635163636363134134631340630636363636363636363636363134䌠† 稀û⬀㗱ㅎ䱁䴰き䍄516363636313413463134063063636363636363636363636313463† 稀û⬀㗱ㅎ䱁䴰き䍄36363636313413463134063065636363636363636363636313463134稀û⬀㗱ㅎ䱁䴰き䍄3径6363631341346313406306563636363636363636363631346313432稀û⬀㗱ㅎ䱁䴰き䍄3㊅ᘅ6363134134631340630636363636363636363636363134631343263⨀㖻ㅎ䱁䴰き䍄3뾌ᔅ䭇631341346313406306363636363636363636363631346313432639713413463134063065636363636363636363636313463134326311763㗱ㅎ䱁䴰き䍄3⺎ᔅ䭇㍈†13463134063063636363636363636363636313463134326349063ㅎ䱁䴰き䍄3咏ᔅ䭇〵††631340630636363636363636363636363134631343263117636363䱁䴰き䍄3ᘅ元䅁††⁃134063065636363636363636363636313463134326311763636363䴰き䍄3ᘅ兇䅁††⁃†063065636363636363636363636313463134326397063636363き䍄3᪑ᘅ䭇㍈††⁃†630656363636363636363636363134631343263117636363636363䍄3䪑ᘅ乇䉁††⁃†0656363636363636363636363134631343263117636363636363633캫ᜅ䭃㍈††⁃†456363636363636363636363134631343263116063636363636351쒭᠅兇䅁††⁃†63636363636363636363631346313432636306363636363635163᠅元䅁††⁃†63636363636363636363134631343263630636363636363516363䭇㍈††⁃†63636363636363636313463134326349063636363636351636363㍈††⁃†63636363636363631346313432634906363636363635163636363††⁃†636363636363631346313432634906363636363635163636363134†⁃†6363636363631346313432634906363636363635163636363134134⁃†6363636363134631343263490636363636363516363636313413463†636363631346313432636306363636363635163636363134134631346363631346313432634906363636363635163636363134134631340 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 21:13 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
Predeclared , похоже что база эта... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 21:20 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
sergy2903, у вас 38 символов в записи, а надо 37 иероглифы --не поняла ---- я читала посимвольно ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 22:21 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
sergy2903, ваша прога сожрала половину символов(сочла, что текст в юникоде) ?ubound(buf,1),LenAllText 191623 95811 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 22:27 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА , а не подскажете, как указать, что файл нужно читать в windows-1251? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 23:07 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
sergy2903, через Get k, , buf ни разу не работала, хотя кажется в ней есть какие то нюансы Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 07:46 |
|
Загрузка бинарной базы в таблицу Access
|
|||
---|---|---|---|
#18+
Predeclared , спасибо, Ваше решение мною немного переделано, т.к. не заработал цикл по "i" - выдавал ошибку по названию поля "f1_", а при переименовании в "f1" на первом цикле снова выдавал ошибку. Код: vbnet 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. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74.
Результат: PreVINf01f02f03f04f05f06f07f08f09f10f11f12f13f14f15f16f17f18f19f20f215N1AL0MM0DC002072474186CK23 C 0012414400451805N1AL0MM0DC301031364187GKH3 C 00123157004845N1AL0MM0DC30115434188CQAA C 00122143000375N1AL0MM0DC301151384188CNAB C 001249000472495N1AL0MM0DC301151554188GKH3 C 0012349000375N1AL0MM0DC301151604188GKH3 C 0012349000375N1AL0MM0DC301152194188GKH3 C 0012315700484 ПЕНСИОНЕРКА и Вам огромное спасибо за внимание. Вопрос закрыт, т.к. решение найдено. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 08:29 |
|
|
start [/forum/topic.php?fid=45&gotonew=1&tid=1613641]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 167ms |
0 / 0 |