powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / класс для работы с DBF
107 сообщений из 107, показаны все 5 страниц
класс для работы с DBF
    #36659366
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть два класса BPDBF.cls и CLSDBF.CLS
Проблема состоит в следующем если я создаю DBF программно, без разницы в каком из двух классов,то первое поле создается как то некорректно , добавляя непонятный знак и длина совсем не та, с остальными полями все нормально.Причем нет разницы первое поле будет символьным , либо числовым.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private MyDBF As BPDBF
Private Sub Command1_Click()
MyDBF.AddColumn "KOD", C_String,  20 
MyDBF.AddColumn "NAME", C_String,  100 
MyDBF.AddColumn "SKLAD", N_Decimal,  6 
 MyDBF.CreateDBF "c:\ostatok.DBF"
End Sub

Private Sub Form_Load()
Set MyDBF = New BPDBF
End Sub
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659373
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm,

:)

Я могу предположить, что ошибка в 17-ой строке.

Без исходных кодов классов, это гадание на кофейной гуще
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659377
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
BPDBF.cls
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659378
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
CLSDBF.CLS
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659463
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: aduka05adm
> К сообщению приложен файл (BPDBF.cls): cкачать. Размер - 17Kb

У меня этот класс отработал без проблем. Создал dbf, которую я сразу открыл в фокспро. все нормально.
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659466
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
использовали тот же код что и у меня?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659482
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm,

ну да
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659488
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
ошолеть)))
и в чем может проблема не в курсе?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659497
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению нет. Попробуй пройдись отладчиком по четырём строкам и посмотри. Там в основном заполняется структура,
которая потом кладется в файл. Может у тебя винда х64 или ещё что. Так сходу непонятно :(

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659507
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
открывается через EXCEL и DBF Navigator
но если сделать такой запрос
Код: plaintext
1.
2.
Conn.Open "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=C:\;DefaultDir = C:\"
Conn.Execute "select * from ostatok.dbf"
Conn.Close
то выходит ошибка
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659557
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
попробовал другой драйвер также выходит ошибка
Код: plaintext
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\;Extended Properties=dBASE IV;User ID=;Password=;"
именно ошибка в этом символе который добавляется,
так как удалив его все работает
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659566
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: aduka05adm
> но если сделать такой запрос
Код: plaintext
1.
2.
3.
4.
5.
Private Sub Command2_Click()
Dim conn As New ADODB.Connection
conn.Open "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=C:\;DefaultDir = C:\"
conn.Execute "select * from ostatok.dbf"
conn.Close
End Sub
То все выполняется без ошибок. Попробуй переустановить АДО.

> К сообщению приложен файл (Безымянный.JPG): cкачать. Размер - 13Kb

На этом окне нажимаешь дебаг и в окне Immediate пишешь:
Код: plaintext
? err.Number, err.Description
и нажимаешь ентер.
Дальше копируешь простой текст :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659592
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
Игорь Горбонос На этом окне нажимаешь дебаг и в окне Immediate пишешь:
? err.Number, err.Description
и нажимаешь ентер.
Дальше копируешь простой текст :)
спасибо)))
то есть запрос у вас получается?
щас буду переустанавливать)
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659593
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос
> К сообщению приложен файл (Безымянный.JPG): cкачать. Размер - 13Kb

На этом окне нажимаешь дебаг и в окне Immediate пишешь:
Код: plaintext
? err.Number, err.Description
и нажимаешь ентер.
Дальше копируешь простой текст :)


Какие сложные пути
Просто в сообщении об ошибке жмешь Ctrl+C и БИНГО
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659597
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
че то не работает так)
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659599
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Shocker.Pro
> Какие сложные пути
> Просто в сообщении об ошибке жмешь Ctrl+C и БИНГО

Это я знаю, только именно сейчас не копируется

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659612
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос
> Автор: Shocker.Pro
> Какие сложные пути
> Просто в сообщении об ошибке жмешь Ctrl+C и БИНГО

Это я знаю, только именно сейчас не копируется



А Ctrl+Insert?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659617
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Shocker.Pro
> А Ctrl+Insert?

Тоже не копируется :(
Да глюкнуло, что-то видимо :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659682
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
microsoft activex data objects 2.8
это надо переустановить?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659763
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: aduka05adm
> microsoft activex data objects 2.8
> это надо переустановить?

да

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659775
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
microsoft
activex data objects 2.8


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659776
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
microsoft
> activex data objects 2.8 SP1


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659785
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
все равно толку нету, а у вас запрос работает? проверяли?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659787
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
при установке activex data objects 2.8 SP1 и activex data objects 2.8 пишет не поддерживается операционной системой а 2.6 нормально установилась и все равно результата не дала
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659793
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admне поддерживается операционной системой

какой?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659798
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
windows xp 32 битная sp3
xaker cd сборка
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659802
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admxaker cd сборка

Не внушает оптимизма. Видел сборки, оптимизированные под производительность, там много чего было вычищено.
2.8 ставится должно, если не ставится - плохо.

Попробуйте перенакатить сервиспак
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659810
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: aduka05adm
> все равно толку нету, а у вас запрос работает? проверяли?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub Command2_Click()
Dim conn As New ADODB.Connection
Dim r As ADODB.Recordset
    conn.Open "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=C:\;DefaultDir = C:\"
Set r = conn.Execute("select * from ostatok.dbf")
MsgBox r.RecordCount
r.Close
conn.Close
Set r = Nothing
Set conn = Nothing
End Sub
выдает -1, т.к. рекордсет пустой. Ошибок не происходит

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36659842
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
щас попробую
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36660186
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
поставил заново sp3 и вся красота от моего xaker cd пропала))но это мелочи,
так и не установилась 2.8, проверю завтра на работе.
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36660193
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admтак и не установилась 2.8, проверю завтра на работе.

Ёпрст!
Сам же тему поднимал недавно и забыл про нее нафих! Склероз, блин.
http://sql.ru/forum/actualthread.aspx?tid=713417
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36660201
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProСам же тему поднимал недавно и забыл про нее нафих! Склероз, блин.
http://sql.ru/forum/actualthread.aspx?tid=713417
По делу там со второй страницы....
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36660229
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
авторПереустановка mdac запускается запуском файла mdac.inf

такого файла в архиве к сожалению не имеется
http://www.macropool.de/en/download/mdac_xp_sp2.html
авторWhen you are prompted to insert the Windows XP SP2 CD, use one of the following methods:

I. If you have a Windows XP SP2 CD:
a. Insert the Windows XP Service Pack 2 CD in the CD or DVD drive.
Note If a "Welcome to Microsoft Windows XP" message appears, click Exit.
b. Click Browse.
c. In the File name box, type CD or DVD drive that contains the Windows XP Service Pack 2 CD drive letter:\i386. For example, type d:\i386 if the Windows XP Service Pack 2 CD is in drive D.
d. Click Open.
до такого у меня даже не доходит
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36660247
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admShocker.Pro,
авторПереустановка mdac запускается запуском файла mdac.inf

такого файла в архиве к сожалению не имеется
http://www.macropool.de/en/download/mdac_xp_sp2.html
у меня он тут лежит:
C:\WINDOWS\inf\mdac.inf
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36660249
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
а какими командами его запустить?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36660250
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
http://www.technipages.com/reinstalling-mdac-in-xp-sp3.html
буду пробовать
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36660251
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admShocker.Pro,
а какими командами его запустить?

Правой кнопкой
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36660255
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
http://www.nsystem.info/articles/mdac
нашел решение)))
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36660256
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
я то думал как то круче его запускать надо , а правой кнопкой у меня не канает кстати))
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36660260
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admShocker.Pro,
http://www.nsystem.info/articles/mdac
нашел решение)))

Так это то же самое.
ЗЫ: Для урлов есть тэг, вообще, пойдите изучите тэги, вам тут еще долго ошиваться

aduka05admправой кнопкой у меня не канает кстати))
При такой кривой винде неудивительно, что у вас такие глюки с базой
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36660266
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
сделал все как по ссылке)) результат такой
устанавилась эта activex 2.8 только результат тот же самый , вдобавок че то комп моросить начал после всех этих движений)))
Shocker.Pro Так это то же самое.
да нет там более понятно может из за того что на русском)
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36660267
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
поставлю лицензию с работы чтобы не было таких проблем
а то столько времени ушло на бессмысленные движения
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662199
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
в общем на работе тоже самое (win server 2003 )
так что проблема не в xaker cd
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662210
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admShocker.Pro,
в общем на работе тоже самое (win server 2003 )
так что проблема не в xaker cd

То же самое что?
Не переустанавливается MDAC или не исчезает ошибка?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662232
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
не исчезает ошибка
смысла нету переустанавливать потому что нормально работает все ,
не работает иммено если так создавать дбф
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662237
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: aduka05adm
> не исчезает ошибка
> смысла нету переустанавливать потому что нормально работает все ,

А я думаю смысл есть. Т.к. я работаю на Win2003srv. И у меня все нормально работает.
Ещё можно покрутить антивирус

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662362
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
установил 2.8 sp1 , также выходит ошибка
вот полный код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Private MyDBF As BPDBF
Private Sub Command1_Click()
MyDBF.EraseColumns
MyDBF.AddColumn "KOD", C_String,  20 
MyDBF.CreateDBF "ostatok.DBF"
a = MyDBF.DatabaseName
MyDBF.CloseDBF
MsgBox (a)
Dim conn As New ADODB.Connection
Dim r As ADODB.Recordset
conn.Open "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=" + App.Path + ";DefaultDir =" + App.Path + ""
Set r = conn.Execute("select * from " + a)
MsgBox r.RecordCount
r.Close
conn.Close
Set r = Nothing
Set conn = Nothing
End Sub
Private Sub Form_Load()
Set MyDBF = New BPDBF
End Sub
ошибка на этой строке
Код: plaintext
Set r = conn.Execute("select * from " + a)
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662400
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может у меня с visual basic че то?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662423
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admможет у меня с visual basic че то?
нет, у меня та же ошибка.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 Open FileName For Binary As hFileDBF
 Put #hFileDBF, , DbfInfo
 For CalcRowSize =  0  To HeaderColumnsIDx -  1 
  Put #hFileDBF, , HeaderColumns(CalcRowSize)
 Next CalcRowSize
 Put #hFileDBF, , CByte( 13 )
 Put #hFileDBF, , CByte(&H1A)
 IsOpen = True
 FileDBF = FileName
 CreateDBF = True

Ты уверен, что это хороший способ создать файл? Может лучше более штатным путем?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662450
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
я то через 1с 7.7 создаю, вообще без проблем работает(обработку приложил).
просто думал на основании текстового файла поля создавать.
Shocker.ProТы уверен, что это хороший способ создать файл? Может лучше более штатным путем?
имеете ввиду через create table(sql)?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662453
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаешь, я что понял в этой абракадабре?

Да, через Create Table.
А то ты создаешь какую-то ...ню, потом эту ...ню пытаешься скормить драйверу, он его и не ест.
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662507
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Shocker.ProА то ты создаешь какую-то ...ню, потом эту ...ню пытаешься скормить драйверу, он его и не ест
это точно))
Shocker.ProДа, через Create Table.
через него тоже нормально, только проблема в том что числовое поле меньше чем 20 длина не получается
Shocker.ProДумаешь, я что понял в этой абракадабре?
по-мойму самое оно))
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662520
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admчерез него тоже нормально, только проблема в том что числовое поле меньше чем 20 длина не получается

Может лучше потратить время на борьбу с этим, чем с BPDBF?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662591
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Стоп! Почему у меня работает код который я давал раньше в теме?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662594
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
искал как решить и везде натыкался на то что у всех такая проблема
, но буду искать дальше
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662596
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
может у вас комп моросит))
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662608
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm,

Докладываю. Сейчас дома, здесь стоит WinXpSP3
Твой код с двумя исправлениями вставляю в новый проект, качаю приложенный тобой на первой странице класс BPDBF и включаю его в проект, добавляю в референсах АДО версии 2.8, объявляю переменную а как строку и делаю переход в папку с программой перед созданием дбф(потому что иначе он создается где получится и при conn.Open не находится :(
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Private MyDBF As BPDBF
Private Sub Command1_Click()
Dim a As String
MyDBF.EraseColumns
MyDBF.AddColumn "KOD", C_String,  20 
ChDir App.Path
MyDBF.CreateDBF "ostatok.DBF"
a = MyDBF.DatabaseName
MyDBF.CloseDBF
MsgBox (a)
Dim conn As New ADODB.Connection
Dim r As ADODB.Recordset
conn.Open "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=" + App.Path + ";DefaultDir =" + App.Path + ""
Set r = conn.Execute("select * from " + a)
MsgBox r.RecordCount
r.Close
conn.Close
Set r = Nothing
Set conn = Nothing
End Sub
Private Sub Form_Load()
Set MyDBF = New BPDBF
End Sub
после запуска получаю два месседжбокса, один с именем дбфки, второй с количеством записей в результате селекта - -1
Как и должно быть.
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662624
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
у меня не работает, кстати на работе в dbf у меня не добавлялся этот символ
запустите мой архив проверьте если не сложно, может че то не так подключил я
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662626
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне тут полчаса назад надоело слушать, как лифт на этаже дверями хлопает. Вышел помочь ему закрыть двери. Только вышел на лестничную клетку - он испугался и перестал глючить.
То есть да, компьютеры, принтеры всякие перестают глючить, когда я к ним подхожу (тру ИТ-шник), но чтобы лифт....
Игорь ГорбоносСтоп! Почему у меня работает код который я давал раньше в теме?
Я к чему... ты круче
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662635
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm,

скачал, запустил выдало два сообщения с именем дбфки и количеством записей -1. Сама дбфка нормально открывается в фокспро. У меня все нормально. проблемы на твоей стороне :)
тольок не знаю в чем
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662642
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
ну ниче , придется через create table
спасибо вам)
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662648
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm,

Я ща на домашнем тоже попробовал то же, что Игорь
Ошибка есть.
XP SP2

на работе так вообще Win2K - тоже есть ошибка
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662649
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
а антивирус какой у вас?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662653
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admShocker.Pro,
а антивирус какой у вас?

Здравый смысл и файрволл
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662656
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Это называется эффект личного присутствия

В чем-то различие, не знаю в чем. скорее всего в среде. У меня установленны експресс 2005, 2010 студии, фокспро9, несколько версий мсскл, MDAC_SDK_2.8, SOAP3.0 практически все апдейты
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662657
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
у меня просто и на работе и дома NOD думал может он хурмит)
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662669
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm,

http://www.sql.ru/forum/actualthread.aspx?tid=714904#7975272
И после добавления в IMON вообще выключить и посмотреть.

Хотя у меня что дома, что на работе МакАффи
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662677
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

У меня фокспры нет, но аксесс файл понял.
Однако-таки может выложишь файл, который у тебя создается?..
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662681
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

легко
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662684
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОФФShocker.Pro,

вспомнилось:
- Слушай, возьми все! Я себе ещё нарисую (С) Попандопало
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662686
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ГорбоносShocker.Pro,

легко
Код: plaintext
1.
2.
C:\>fc ostatok.DBF ostatok2.DBF /b
Сравнение файлов ostatok.DBF и OSTATOK2.DBF
FC: различия не найдены
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662688
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Код: plaintext
conn.Open "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + App.Path + a + ";Exclusive=No;Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO"
с использованием этого драйвера работает
установил еще foxpro 5
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662717
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm,

качни лучше этот драйвер.
Здесь строка подключения
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662723
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
Код: plaintext
"Provider=vfpoledb;Data Source=" + App.Path + ";Collating Sequence=general;"
а это значит?
Код: plaintext
Collating Sequence=general;
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662724
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
Код: plaintext
"Provider=vfpoledb;Data Source=" + App.Path + "\" + a + ";Collating Sequence=machine;"
использовал эту строчку нормально пошла, спасибо вам)
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662731
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
а если скачать только vfpoledb.msm
его так установить можно будет?
Код: plaintext
regsvr32 vfpoledb.msm 
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662733
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm,

Да это отвечает за коллейшин(кодировку символьных данных) подключения.

варианты коллейшеновcSequenceName
Language

ARABIC
Arabic

CZECH
Czech

DUTCH
Dutch

GENERAL
English, French, German, Modern Spanish, Portuguese, and other Western European languages

GERMAN
German phone book order (DIN)

GREEK
Greek

HEBREW
Hebrew

HUNGARY
Hungarian

ICELAND
Iceland

JAPANESE
Japanese

KOREAN
Korean

MACHINE
Machine (the default collation sequence for earlier FoxPro versions)

NORDAN
Norwegian, Danish

PINYIN
Simplified Chinese

POLISH
Polish

RUSSIAN
Russian

SLOVAK
Slovak

SPANISH
Traditional Spanish

STROKE
Simplified and traditional Chinese

SWEFIN
Swedish, Finnish

THAI
Thai

TURKISH
Turkish

UNIQWT
Unique Weight
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662735
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm,

нет, msm-файлы это для создания инсталяций, например для installshield
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36662738
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
понятно)спасибо
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36670398
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кому интересно выложил исходник , там включено добавление полей из текстового файла
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36670888
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
"Provider=vfpoledb;Data Source=" + App.Path + ";Collating Sequence=machine;"
что надо прописать в драйвере чтобы NULL разрешить?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36671977
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите))
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36672431
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не нужно дописывать, нулы не запрещаются строкой соединения, а структурами таблиц. При создании таблиц, нужно
указывать на нужных столбцах что они могут быть с Null'ми

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36672460
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос
Ничего не нужно дописывать, нулы не запрещаются строкой соединения, а структурами таблиц. При создании таблиц, нужно
указывать на нужных столбцах что они могут быть с Null'ми


Может он имеет ввиду что-то типа ANSI_NULLS в MSSQL? То есть принципы обработки NULL в выражениях и пр.
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36673305
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

вечером скину какая ошибка выходит,
просто именно с этим драйвером так выходит
видел в других драйверах писалось как то так NULL=NO; ,но вданном случае не помогает
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36673911
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
-2147467259 Field NOM does not accept null values.
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36673933
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admShocker.Pro,
-2147467259 Field NOM does not accept null values.

А причем тут строка подключения?
Просто ты не разрешил писать NULL в поле NOM, однако пишешь его туда.
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674077
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
просто с другим драйвером нормально проходит,я и не запрещал писать туда null
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674081
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admShocker.Pro,
просто с другим драйвером нормально проходит,я и не запрещал писать туда null

Если тупо открыть табличку аксессом или фокспро - ты сможешь в это поле нулл записать ручками?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674249
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
открыл в access
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674251
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm,

Что-то мне подсказывает, что в поле KOD не NULL, а "null" - то бишь текст.
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674258
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
да оно текстовое, текстовые поля это KOD и NAME бостальные все числовые,NULL это же типо пустая запись либо непонятная , правильно? почему то этот драйвер не хочет пустые оставлять , да и ладно с ним другим буду пользоваться
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674260
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admShocker.Pro,
да оно текстовое, текстовые поля это KOD и NAME бостальные все числовые,NULL это же типо пустая запись либо непонятная , правильно? почему то этот драйвер не хочет пустые оставлять , да и ладно с ним другим буду пользоваться

Да не в драйвере, мне кажется, дело.
Можешь приложить текущий вариант файлика dbf?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674269
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
да конечно
создавал в 1с предприятии 7.7
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674274
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
может лучше вам исходник скинуть на visual basic на почту?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674307
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гм
вроде бы разрешен ввод NULL
ну я тогда не знаю.

А нужет там NULL? Может будешь явно заполнять это поле?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674308
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
нулями? можно)
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674319
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
хотел потренироваться с базами данных не подскажите как на visual basic
допустим через ado ? использовать одинаковые ключи?создаю две таблицы одна товары , другая производитель , естественно есть ключ в таблице производитель,но как допустим при добавлении товара сделать соотношение (может не совсем верно слово выбрал) между двумя таблицами чтобы в форме выбрать производителя?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674371
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admShocker.Pro,
нулями? можно)

Почему нулями? - это же текстовое поле. Пустыми строками, например.
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674372
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05admShocker.Pro,
хотел потренироваться с базами данных не подскажите как на visual basic
допустим через ado ? использовать одинаковые ключи?создаю две таблицы одна товары , другая производитель , естественно есть ключ в таблице производитель,но как допустим при добавлении товара сделать соотношение (может не совсем верно слово выбрал) между двумя таблицами чтобы в форме выбрать производителя?
Что-то каша в голове и словах.
1) соотношение в базе - само по себе
2) форма - сама по себе
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674397
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
я имел ввиду ,допустим нажимаем добавить запись (можно вводить данные через textbox),
это все в таблице товары , но как сделать чтобы пользователь смог выбрать производителя этого товара(а это уже другая таблица с внешним ключом)
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674403
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чем не устраивает комбобокс?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674413
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
точно)))
выгружаем таблицу производитель в combobox ,выбираем и вносим данные в таблицу товаров правильно?
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674419
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну да....
Ключ грузится в ListItem
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674429
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
спасибо )))осталось посмотреть какой запрос сделать чтобы вместо ключа название выходило в grid
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674433
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
изучай объединение таблиц с помощью JOIN
...
Рейтинг: 0 / 0
класс для работы с DBF
    #36674437
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
для этого купил книгу))
называется
begining sql программирование
авторы:
джон кауффман
брайан матсик
кевин спейсер
просто только начал интересоваться программированием
сразу много надо и не сразу доходит)
...
Рейтинг: 0 / 0
107 сообщений из 107, показаны все 5 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / класс для работы с DBF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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