powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / внесение данных в DBF
8 сообщений из 8, страница 1 из 1
внесение данных в DBF
    #34502687
lertomini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется таблица dbf. Необходимо заполнить поля. Вроде бы все просто. Проблема в том, что в таблице есть поля с названиями YEAR и MONTH. При попытке выполнить запрос на их заполнение- ошибка. Пришлось изменять названия на YEARq и MONTHq соответсвенно. Но очень не хочеться руками править файлы до и после заполнения их данными.(менять именя в заголовке). Нет ли возможности обойти эту проблему? Вот часть кода по добавлению

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SQL_insert = "INSERT INTO  REPZV1.DBF (CDPR, YEARIN, MONTHIN,FIO,IDCODE,RS," & _
            "yearq,MONTHq,NCARDP,CDKAT,LGCODE,LGPRC,LGKOL,SUMM,SUMMRZRH) VALUES ('" & dbfRS( 0 ) & "'," & _
            "'" & dbfRS( 1 ) & "','" & dbfRS( 2 ) & "'," & _
            "'" & FIO & "','" & dbfRS( 4 ) & "','" & dbfRS( 5 ) & "'," & _
            "'" & dbfRS( 6 ) & "','" & dbfRS( 7 ) & "','" & dbfRS( 8 ) & "','" & dbfRS( 9 ) & "'," & _
            "'" & dbfRS( 10 ) & "','" & dbfRS( 11 ) & "','" & dbfRS( 12 ) & "','" & dbfRS( 13 ) & "','" & dbfRS( 14 ) & "'" & _
")"

...
Рейтинг: 0 / 0
внесение данных в DBF
    #34502756
denden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй не указывать имена полей. Но при этом тебе необходимо будет прописать ВСЕ значения для ВСЕХ полей таблицы:

insert into table1 values(val1, val2, val3, ..., valn)
...
Рейтинг: 0 / 0
внесение данных в DBF
    #34502806
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как один из многочисленных вариантов
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Dim DB As Database
Dim rs As Recordset
Set DB = OpenDatabase(App.Path, True, False, "dBASE III")
Set rs = DB.OpenRecordset("basa", dbOpenDynaset)   ' basa без расширения

    For i =  1  To твой источник данных
        rs.AddNew
        rs.Fields( 0 ) =  2007  ' YEAR
        rs.Fields( 1 ) =  4     ' MONTH
        rs.Fields( 2 ) = "и так далее"
        rs.Update
    Next i
    
rs.Close
DB.Close
Set rs = Nothing
Set DB = Nothing
...
Рейтинг: 0 / 0
внесение данных в DBF
    #34502921
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
INSERT INTO ... [YEAR], [MONTH] ...
...
Рейтинг: 0 / 0
внесение данных в DBF
    #34502987
lertomini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, сработал вариант без указания имен полей! т.е. сразу Insert into dbf values(..,..)
...
Рейтинг: 0 / 0
внесение данных в DBF
    #34533531
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть уже готовая прога... могу отдать вместе с исходниками.
Или замутить совместный проект. :)
кстати Чтобы не ошибиться в порядке полей модифицируй вариант от klen_ след. образом

.Fields ("YEAR")
.Fields ("Month")
...
Рейтинг: 0 / 0
внесение данных в DBF
    #34534342
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lertominiСпасибо, сработал вариант без указания имен полей! т.е. сразу Insert into dbf values(..,..)
Воспользуйся лучше советом PA
[YEAR], [MONTH] или меняй наименование полей все равно проблеммы возникнут
в будущем при каждом объявлении поля в скул запросе
...
Рейтинг: 0 / 0
внесение данных в DBF
    #34534906
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именование полей менять нельзя..... если я правильно понял то этот файл используеся для формирования отчетов по льготникам....
Другой вопрос к тому кто изначально назвал поля именно так.... ЗАЧЕМ было использовать резервированные слова в названии полей :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / внесение данных в DBF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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