powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Про извлечение данных из таблицы!!!
3 сообщений из 3, страница 1 из 1
Про извлечение данных из таблицы!!!
    #32136559
Игорек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица igor с где-то 30 тыс. записями. Есть поля: key-счетчик, nt-номер телефона, Итого-сумма, flag-флажок (0-нет обновлений, 1-выбранные записи, 2-считывание произошло). Необходимо порциями, например по 700 записей, считывать данные из таблицы (только поля nt, Итого) в текстовый файл. Сделал на форме кнопку и повесил на нее код:
Private Sub Obzvonka_Click()
DoCmd.RunSQL "Update igor Set igor.flag=1 Where (((igor.key) In (Select top 700 key From igor Where flag=0)))"
DoCmd.TransferText acExportFixed, "IgorSpec", "SelectPriznak", "igor.txt"
DoCmd.RunSQL "Update igor Set igor.flag=2 Where (((igor.key) In (Select top 700 key From igor Where flag=1)))"
End Sub

Первоначально в таблице в поле flag везде 0.
IgorSpec-файл спецификации, чтобы в текстовый файл выводились только поля: nt и Итого разделенные одним пробелом.
SelectPriznak-запрос на выборку, чтобы в текстовый файл выводились записи с flag=1.

Короче все работает нормально!!!
Проблема в том, что хотелось бы, чтобы при выводе данных в текстовый файл выходило бы окно предлагающее ввести имя выводимого файла, а то файл igor.txt перезаписывается.
Что нужно изменить в программном коде? Помогите!!!
...
Рейтинг: 0 / 0
Про извлечение данных из таблицы!!!
    #32136575
Nick987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim strFileName As String

strFileName = InputBox("Имя файла")
DoCmd.TransferText acExportFixed, "IgorSpec", "SelectPriznak", strFileName
...
Рейтинг: 0 / 0
Про извлечение данных из таблицы!!!
    #32136579
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
FileName = InputBox ....
if FileName =  "" then Exit Sub 'Лучше знать имя заранее'
>DoCmd.RunSQL " Update igor Set igor.flag= 1  Where (((igor.key) In (Select top  700  key From igor Where flag= 0 ))) " 
>DoCmd.TransferText acExportFixed, " IgorSpec ", " SelectPriznak ", " igor.txt " 
>DoCmd.RunSQL " Update igor Set igor.flag= 2  Where (((igor.key) In (Select top  700  key From igor Where flag= 1 )))" 
>End Sub 
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Про извлечение данных из таблицы!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]