Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Удаление строк в связанном текстовом файле  [new]
vlsx
Member

Откуда:
Сообщений: 29
При попытке удаления строк в связанном текстовом файле (scv) программа пишет - Удаление данных в присоединенной (или связанной) таблице не поддерживается этим драйвером ISAM. Удаление строк необходимо выполнить перед добавлением новых строк. При чем добавление в связанный файл выполняется без проблем, а удаление - нет. Какие есть варианты решения данной проблемы?
9 мар 21, 04:19    [22291349]     Ответить | Цитировать Сообщить модератору
 Re: Удаление строк в связанном текстовом файле  [new]
Кривцов Анатолий
Member

Откуда:
Сообщений: 616
Импорт - редактирование - экспорт
9 мар 21, 16:42    [22291848]     Ответить | Цитировать Сообщить модератору
 Re: Удаление строк в связанном текстовом файле  [new]
vlsx
Member

Откуда:
Сообщений: 29
Кривцов Анатолий,
Экспорт строк у меня уже выполняется простым запросом. Мне необходимо просто обнулять текстовый фал.
10 мар 21, 15:57    [22292481]     Ответить | Цитировать Сообщить модератору
 Re: Удаление строк в связанном текстовом файле  [new]
Сергей Лалов
Member

Откуда: localhost SPB
Сообщений: 2088
vlsx,
У вас csv выступает в качестве линкованной таблицы в аксесс?
10 мар 21, 16:20    [22292505]     Ответить | Цитировать Сообщить модератору
 Re: Удаление строк в связанном текстовом файле  [new]
bubucha
Member

Откуда:
Сообщений: 5680
vlsx
Мне необходимо просто обнулять текстовый фал.

open файл for output...
10 мар 21, 16:27    [22292509]     Ответить | Цитировать Сообщить модератору
 Re: Удаление строк в связанном текстовом файле  [new]
vlsx
Member

Откуда:
Сообщений: 29
Сергей Лалов

У вас csv выступает в качестве линкованной таблицы в аксесс?


В качестве связанной таблицы.

Сообщение было отредактировано: 11 мар 21, 15:57
11 мар 21, 16:03    [22293043]     Ответить | Цитировать Сообщить модератору
 Re: Удаление строк в связанном текстовом файле  [new]
Сергей Лалов
Member

Откуда: localhost SPB
Сообщений: 2088
vlsx
Сергей Лалов

У вас csv выступает в качестве линкованной таблицы в аксесс?

В качестве связанной таблицы.


У меня для вас плохие новости, если txt или csx или excel файл является линкованной/связанной таблицей в ms access , то удалить/редактировать такие файлы (удалять,править, добавлять строки) не получиться. Из аксесса имею в виду, когда вы открываете такую таблицу связанную.

Раньше, в 2000 аксессе это можно было делать, линковать к примеру данные из экселя/csv и сразу в аксессе править такую таблицу.
Но к сожалению это выпилили в более поздних версиях.

PS. По ходу за последние 20 лет из него выпилили все , что только можно было. А ведь до сих пор не утонул.

К сообщению приложен файл. Размер - 80Kb


Сообщение было отредактировано: 11 мар 21, 21:35
11 мар 21, 21:35    [22293216]     Ответить | Цитировать Сообщить модератору
 Re: Удаление строк в связанном текстовом файле  [new]
vmag
Member

Откуда: MP
Сообщений: 3970
vlsx
Какие есть варианты решения данной проблемы?


Самые элементарные...
- Отвязывать от БД не нужно...
- Если на момент удаления на связанном файле висит форма или список, то отсоединить их от файла:
источник данных (формы или списка) = "" плюс Requery
- Kill на файл
- Copy пустой файл из шаблона (или OLE) на место старого
- Пишем в файл новые данные (с этим же не было проблем)
- Восстанавливаем источник данных (формы или списка) плюс Requery
Старая привязка не заметит подмену файла... уже лет 15 так юзаю...
Перед Kill поставь что-то типа On Error ResumeNext

Если с пустым шаблоном неохота возиться, то после Kill делай как говорил bubucha - open файл for output...


Сообщение было отредактировано: 12 мар 21, 00:33
12 мар 21, 00:34    [22293278]     Ответить | Цитировать Сообщить модератору
 Re: Удаление строк в связанном текстовом файле  [new]
vlsx
Member

Откуда:
Сообщений: 29
Подключаем библиотеку Visual Basic/Tools/References/Microsoft Scripting Runtime

Удаление файла C:\Z1.csv

Function Z011() 'Удаление файла Z1
    Dim fso As FileSystemObject
    Set fso = New FileSystemObject
    If fso.FileExists("C:\Z1.csv") Then
        fso.DeleteFile "C:\Z1.csv"
    End If    
End Function

Запись нового файла C:\Z1.csv

Function Z012() 'Запись файла Z1
    Dim fso As FileSystemObject
    Set fso = New FileSystemObject
        fso.CreateTextFile "C:\Z1.csv"    
End Function


Добавление строк в связанный файл стандартным запросом Access

Сообщение было отредактировано: 15 апр 21, 23:56
15 апр 21, 16:01    [22309415]     Ответить | Цитировать Сообщить модератору
 Re: Удаление строк в связанном текстовом файле  [new]
Лапух
Member

Откуда: Стойбище № 7
Сообщений: 1174
vlsx
Подключаем
Удалям.
Вот ведь у вас нашёлся человек без излишнего самомнения, типа - Возомнившего себя полубогом, а просто рассказал - КАК

Ни кто не поперхнулся или не подавился?
Прям чудо из чудес, что на 3-4 страницы так сказать - уточняющих или каверзных вопросов не возникло, а кто то не выпендрёжный дал ответ..
Точно конец света не иначе как близок.
Пойду ка я свои грехи замаливать.
15 апр 21, 18:59    [22309515]     Ответить | Цитировать Сообщить модератору
 Re: Удаление строк в связанном текстовом файле  [new]
vmag
Member

Откуда: MP
Сообщений: 3970
Лапух,

Ты что не понял, что это автор топика?
Почитал советы и сделал...
Мдя...
15 апр 21, 20:16    [22309533]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить