Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
 Аватар для psybehemoth
32 / 9 / 1
Регистрация: 01.06.2013
Сообщений: 79

Экспорт таблицы access в txt с возможностью выбора разделителя полей

27.01.2014, 17:28. Показов 2877. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Подскажите пожалуйста как разумнее сделать экспорт таблицы access в текстовый файл с возможностью выбора разделителя полей, ограничителя текста, "дополнять даты нулями", кодировки и прочего, что можно выполнить с использованием стандартного мастера экспорта в самом Access.
Возможно ли сделать это с помощью sql запроса?
Возможно ли указать порядок расположения определенных полей при экспорте, либо изменить их расположение в самой таблице непосредственно перед этим (важна их последовательность в txt файле)?
Alter table... modify, насколько я понял не меняет их последовательность.

Заранее благодарен!
За ссылки на материалы по синтаксису - отдельное спасибо)
P.s.: Visual Studio 2010, vb.net
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.01.2014, 17:28
Ответы с готовыми решениями:

Экспорт таблицы в Excel из БД Access посредством VB.NET
Всем привет! Еще дна не решенная мной задача! Помогайте спецы! ДА я Нуб, но прошу не судите строго, только начинаю! Итак создал модуль с...

Экспорт из таблицы access данных из определённых полей в файл .txt с разделителем используя delphi
Доброго времени суток. Долго искал, но не смог найти целостной картины по теме, возможно непопулярна. Если кто может помочь с синтаксисом...

Экспорт данных из таблицы MS Access в зависимости от выбора пользователя
Доброго времени суток уважаемые форумчане!!! Необходима Ваша помощь в осуществлении следующей задачи: Имеем таблицу tbl_Personal и...

8
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
27.01.2014, 17:37
Цитата Сообщение от psybehemoth Посмотреть сообщение
Возможно ли сделать это с помощью sql запроса?
нет. sql запросы выводят данные и в некоторых случаях форматируют.

Цитата Сообщение от psybehemoth Посмотреть сообщение
Возможно ли указать порядок расположения определенных полей при экспорте, либо изменить их расположение в самой таблице непосредственно перед этим (важна их последовательность в txt файле)?
Выводите с помощью sql запроса нужные поля таблиц в нужном порядке. При экспорте запрос целиком будет выгружен на диск

Цитата Сообщение от psybehemoth Посмотреть сообщение
Alter table... modify, насколько я понял не меняет их последовательность.
ALTER TABLE - функция обновления таблицы, добавляет новое поле в таблицу и ничего больше

Цитата Сообщение от psybehemoth Посмотреть сообщение
как разумнее сделать экспорт таблицы access в текстовый файл
Предполагаю что сначала таблицу/запрос в массив считать, а потом уже из массива сохранить в текстовик
VB.NET
1
IO.File.WriteAllLines("Path", Massiv)
1
 Аватар для psybehemoth
32 / 9 / 1
Регистрация: 01.06.2013
Сообщений: 79
27.01.2014, 17:42  [ТС]
emenem97, за разъяснения спасибо. Можно конкретизировать по поводу считывания. Раньше подобного не делал (учусь на ходу).
0
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
27.01.2014, 17:59
psybehemoth, я не знаю как таблицу аксес в масив считать, тоже интересно
0
Почетный модератор
 Аватар для Памирыч
23248 / 9160 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
27.01.2014, 19:01
Лучший ответ Сообщение было отмечено psybehemoth как решение

Решение

Я честно говоря не уверен, что понял задачу, но раз уж зашел, то

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        Dim cn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\db1.mdb")
        cn.Open()
        Dim da As New OleDb.OleDbDataAdapter
        da.SelectCommand = New OleDb.OleDbCommand("Select * from Таблица1", cn)
        Dim tbl As New DataTable
        da.Fill(tbl)
 
        Dim Rows As New List(Of String)
        Dim Cols As New List(Of String)
        For Each Row As DataRow In tbl.Rows
            Cols.Clear()
            For I As Integer = 0 To tbl.Columns.Count - 1
                Cols.Add(Row(I).ToString)
            Next
            Rows.Add(Join(Cols.ToArray, "|"))
        Next
        IO.File.WriteAllLines("C:\21.txt", Rows.ToArray, System.Text.Encoding.Default)
Даже если я ее понял верно, я не знаю, для чего это может понадобиться
4
 Аватар для psybehemoth
32 / 9 / 1
Регистрация: 01.06.2013
Сообщений: 79
27.01.2014, 19:30  [ТС]
Памирыч, не зря Вы Супер-модератор) Большое спасибо!
заменил разделитель на vbTab и получил желаемое.
Цитата Сообщение от Памирыч Посмотреть сообщение
не знаю, для чего это может понадобиться
Долго рассказывать... скажем так - пляска с бубном вокруг одной спец.программы
Еще раз спасибо!
0
27.01.2014, 20:04

Не по теме:

Цитата Сообщение от Памирыч Посмотреть сообщение
Даже если я ее понял верно, я не знаю, для чего это может понадобиться
при работе с базами данных очень удобно работать с текстом. Скорость хорошая, плюс размер файла и количество строк значения не имеют. Я в работе именно txt использую, работая и в оракле и в FB и аксесе. Очень удобно

0
 Аватар для XIST
1960 / 1061 / 148
Регистрация: 01.10.2009
Сообщений: 3,589
Записей в блоге: 1
27.01.2014, 20:32
Цитата Сообщение от emenem97 Посмотреть сообщение
при работе с базами данных очень удобно работать с текстом

Не по теме:


работать с txt как с базой тот еще изврат, хотя есть и такое, особенно когда начинаешь, а вот для выгрузки клиентов например какой нибудь фирмы, в структурированный файл, для последующей загрузки его дальше куда, само то...

0
 Аватар для psybehemoth
32 / 9 / 1
Регистрация: 01.06.2013
Сообщений: 79
30.01.2014, 20:53  [ТС]
DM_AND, к сожалению, целевой проге можно скормить только txt в dos кодировке...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.01.2014, 20:53
Помогаю со студенческими работами здесь

Вывод отчета по строкам из таблицы с возможностью выбора
Привет, нужна помощь, суть в следующем цитата:  Для любой/выбранной публикации организовать вывод ее библиографического описания...

Компонент таблицы с возможностью выбора значений ячеек
Здравствуйте, подскажите пожалуйста такой элемент, который будет просто отображать таблицу, с возможностью выбора в ячейках варианта...

Экспорт из access 2003 в txt
Здравствуйте. Мне необходимо настроить экспорт в txt, но не через стандартное меню, а через кнопку на форме. Параметры экспорта: ...

Экспорт таблицы Access в Oracle - тянутся только пустые таблицы
Проблема: нужно экспортировать таблицу Access в Oracle. Если она пустая, то экспорт происходит, но числовые типы преобразуются в VARCHAR....

Создание формы с возможностью выбора отображения той или иной таблицы.
Здравствуйте. Существует несколько(n) таблиц, количество и имя полей в них разные, НО в каждой существует 3 поля общих для всех таблиц....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru