Базаза

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
sad
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 18.12.2004 (Сб) 15:31
Откуда: тольятти

Базаза

Сообщение sad » 31.01.2005 (Пн) 17:03

Делаю, значит я прогу, делаю....делаю и тут непредвиденные ситуации, ЧП можно сказать:
Значит кинул на форму вот такие обьекты:
Image (Одна штука)
name = PicImage
strich = True

TextBox (Три шт.)
1)
name = txtFileName
datafield = FILE
dataSource=dtaBase
2)
name = txtComment
datafield = COMMENT
dataSource=dtaBase
3)
name = txtAddFile

data (1 шт.)
name = dtaBase
connect = Excel 5.0
databasename = моя папка где сохранен проект, формы, картинки и база.xls
recordSource = Лист1$

и 3 кнопки
1)
name = cmdAdd
capton = добавит картинку
2)name = cmdSave
caption = сохранить
3)name = cmdDelete
caption = удалить картинку из базы
далее маленькая таблица сделанная в экселе вот такого вида:
FILE | COMMENT
1.jpg | 1 картинка
2.jpg | 2 картинка
3.jpg | 3 картинка
4.jpg | 4 картинка
Далее вот такой код:
Код: Выделить всё
Private Sub cmdAdd_Click()
dtaBase.Recordset.AddNew
End Sub

Private Sub cmdDelete_Click()
Data1.Recordset.Delete
Data1.Recordset.MoveNext
If Data1.Recordset.EOF Then Data1.Recordset.MoveLast
End Sub

Private Sub cmdSave_Click()
dtaBase.UpdateRecord
dtaBase.Recordset.Bookmark = dtaBase.Recordset.LastModified
End Sub

Private Sub dtaBase_Reposition()
PicImage.Picture = LoadPicture(txtFileName.Text)
End Sub

Private Sub Form_Initialize()
PicImage.Picture = LoadPicture(txtFileName.Text)
End Sub

Принцип действия проги и моя проблема:
Прога в имайге показывает картинки сохраненые в одном месте с прогой и
базой данных. По нажатию на кнопку "добавить картинку" (нужно предвари-но. положить тудаже где и остальные рис. свой) вписываем имя рисунка нажимаем "сохранить" и он появляется в и сохраняется в базе и появляется в имайге, а вот удалить рисунок из базы я не могу пишет что не обходим обьект, а если прогу откомпилить то пишет что-то типа:
run-time error '424'
object required
Может я че делаю не так?
Значение - не имеет значения

Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 31.01.2005 (Пн) 22:27

Давным давно писал прогу которая сохраняла данные в базе.
Имелось поле binary ( или как там его в mdb. )
Любой файл загоняем в байтовый массив а потом закидываем в поле.
Теоретически можно хранить файлы до 2Гб. На практике гонял файлы в пару метров достаточно быстро.
Код не напишу ибо недавно с трудом вспомнил как переменные обьявляются :)
Недостатки:
-Приходится держать еще одно поле с размером
-При просмотре приходится создавать темповые файлы.

Андрей Васюта
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 20.07.2004 (Вт) 19:40

Сообщение Андрей Васюта » 05.02.2005 (Сб) 14:24

Когда ты откампилил он пишет тебе тоже самое
424 Object required = Требуется объект :o
Большой программе - большие глюки.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 172

    TopList