|
Многоязычный экспорт в Эксель.
|
|||
---|---|---|---|
#18+
Добрый день! Прошу помощи так как сам не особо силен в VBA, у меня есть база Access, которая работает на 3 языках, перевод хранится в таблице "tblTranslation" control rom rus englназвание столбца 1 что то на одном языке что то на втором языке что то на третьем языкеназвание столбца 2 что то другое на одном языке что то другое на втором языке что то другое на третьем языке И есть функция которая делает экспорт данных в эксель Код: 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.
Как сделать чтобы названия столбцов в экселе, тоже переводились в зависимости от выбранного языка в базе? За выбранный язык в базе отвечает функция "CurrentLanguge" которая возвращает значение: "rus", "engl" или "rom" которое соответствует названию столбцов в таблице с переводом. Заранее благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2020, 18:14 |
|
Многоязычный экспорт в Эксель.
|
|||
---|---|---|---|
#18+
Сузя по всему "названия столбцов в экселе", это названия столбцов в Recordset-е, а там они задаются явно, например First(Таблица.Дата) AS Дата . Там и меняйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2020, 10:18 |
|
Многоязычный экспорт в Эксель.
|
|||
---|---|---|---|
#18+
Кривцов Анатоли, спасибо за отклик Где менять я понял, вопрос в том как сделать что бы нужный вариант перевода подбирался из таблицы "tblTranslation" ? временно сделал так Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
но так в случаии если надо что то отредактировать, надо лезть в сам код VBA, хотелось-бы этого избежать... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 19:29 |
|
Многоязычный экспорт в Эксель.
|
|||
---|---|---|---|
#18+
WalkManX перевод хранится в таблице "tblTranslation" control rom rus englназвание столбца 1 что то на одном языке что то на втором языке что то на третьем языкеназвание столбца 2 что то другое на одном языке что то другое на втором языке что то другое на третьем языке Код: vbnet 1. 2.
Если таких обращений в процедуре много, то лучше открыть Recordset на таблице "tblTranslation", искать нужную запись и брать значение из нужного поля. Это будет быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 12:00 |
|
Многоязычный экспорт в Эксель.
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, Да, обращений предполагается много. Попробовал переделать функцию которая переводит формы в базе, вот что получилось. Как я уже говорил не особо силен в VBA, так как не учился на программиста, не судите строго. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Подскажите на сколько сильно я "намудрил" ? :D ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 15:54 |
|
Многоязычный экспорт в Эксель.
|
|||
---|---|---|---|
#18+
Не сильно. Здесь сильнее намудрено: 16939740 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2020, 22:47 |
|
|
start [/forum/topic.php?fid=45&tid=1610230]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 155ms |
0 / 0 |