powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как открыть файл из поля в БД
20 сообщений из 20, страница 1 из 1
Как открыть файл из поля в БД
    #34953962
Се
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ подскажите может кто подскажет
Как открыть файл *.jpg просмотрщиком из поля БД в котором прописан путь к файлу
одновременно с DataReport?
Смысл всего этого в DataReport открывается текстовый отчет , а картинка к нему отдельно
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34954075
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в базе содержится полный путь к картинке то можно попробовать через ShellExecute, которой в качестве одного из параметров передается значение поля базы содержащее путь к файлу.

С уважением, Николай.
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34954108
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Се,
если нужен внутренний просмотрщик, то можно сделать форму, на ней PictureBox, и делать Set Picture1.Picture = LoadPicture(ПутьКФайлу).
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34954333
Се
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за идеи
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34954395
Се
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бенедикт
можно уточнить?
Private Sub Picture1_Click()
Set Picture1.Picture = LoadPicture (вот здесь должно быть имя поля в котором прописан путь к файлу) .
End Sub
если можно то черкни кодом?
Новичек я что ещё тут сказать:)
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34954549
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Set Picture1.Picture = LoadPicture ( не имя поля а его значение ) .
Ты как данные из базы выбираешь?? Через ресордсет?
Тогда так
Код: plaintext
Set Picture1.Picture = LoadPicture (rs.Fields("имя поля с путем")) .


С уважением, Николай.
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34954563
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СеБенедикт
можно уточнить?
Private Sub Picture1_Click()
Set Picture1.Picture = LoadPicture (вот здесь должно быть имя поля в котором прописан путь к файлу) .
End Sub
если можно то черкни кодом?
Новичек я что ещё тут сказать:)
Примерное такой код добавить
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Dim conn As ADODB.Connection 
Dim rs As ADODB.Recordset 
Dim DbFile As String 

Set conn = New ADODB.Connection 
Set rs = New ADODB.Recordset 
Dim db_file As String 
db_file = "c:\Documents\db1.mdb" 

With conn 
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db_file 
.Mode = adModeReadWrite 
.CursorLocation = adUseClient 
.Open 
End With 

With rs 
.ActiveConnection = conn 
.Source = "Select put_k_foto from table1 where id=2"' Здесь свой запрос
.CursorType = adOpenDynamic 
.LockType = adLockOptimistic 
.Open , , , , adCmdTableDirect 
End With 
Set Picture1.Picture = LoadPicture (rs.Fields( 1 )) 
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34954813
Се
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня вот такой вот запрос , скажите что не так? Все работает кроме Set Picture1.... на нем ошибку выдает Private Sub cmdShowReport_Click()
Dim cn As ADODB.Connection
Dim cm As ADODB.Command
Dim rs As ADODB.Recordset
Set cn = New ADODB.Connection
With cn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "C:\Test\DataReport.mdb"
.Open
End With
Set cm = New ADODB.Command
cm.ActiveConnection = cn
cm.CommandText = "SELECT * FROM tblPeople Where LastName&FirstName = '" & txtFrom.Text & txtFrom1.Text & "'"
cm.CommandType = adCmdText
Set rs = cm.Execute
If rs.BOF = False And rs.EOF = False Then
Set DataReport1.DataSource = rs
DataReport1.Sections("Section4").Controls("lblRHeader").Caption = "Отчет " & txtFrom
DataReport1.Show 1
Set Picture1.Picture = LoadPicture(rs.Fields("Image"))
frmImage.Show 1
Set rs = Nothing
Set cn = Nothing
Else
MsgBox "Запись не найдена!"
End If

End Sub
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34954862
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая ошибка?
И что дает Debug.Print rs.Fields("Image")?

С уважением, Николай.
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34954897
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты уверен что твой селект возвращает одно значение?
Если одно значение, то есть ли такой путь к фотографии?
Какая ошибка?


-----------
Андрей.
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34954908
Се
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка Type mismatch
Debug говорит что Set...= 0
Хотя и файл реально существует и путь в поле прописан и форма открывается но только с пустым picturebox-ом
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34954939
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СеОшибка Type mismatch
Debug говорит что Set...= 0
Хотя и файл реально существует и путь в поле прописан и форма открывается но только с пустым picturebox-ом
Ты уверен что select у тебя тянет хоть одно значение?
Скорей всего там у тебя ошибка. Попробуй для начала задать конкретный select типа
"SELECT * FROM tblPeople Where FirstName =Иванов"
Лучше даже
"SELECT Image FROM tblPeople Where FirstName =Иванов"
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34954997
Се
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну если бы селект ничего не тянул тогда в DataReport было бы пусто , а та в датарепорт у меня вся инфа по конкретной записи появляется
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34955196
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я в своем select указываю ложное условие, то у меня тоже Type mismatch
Попробуй конкретный select или кидай прогу с базой

-----------
Андрей.
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34955401
Се
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня там ещё косяков куча большая
конечно если можешь помочь
скажи куда скинуть?
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34956037
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СеУ меня там ещё косяков куча большая
конечно если можешь помочь
скажи куда скинуть?
Можешь здесь выложить (есть вероятность что еще кто-то поможет), можешь на почту (в профайле).
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34957024
Се
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот проект мой
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34957111
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Private Sub cmdShowReport_Click()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
With cn
    .Provider = "Microsoft.Jet.OLEDB.4.0"
    .ConnectionString = App.Path & "\DataReport.mdb"
    .Open
End With
With rs
    .ActiveConnection = cn
    .CursorLocation = adUseClient
    .CursorType = adOpenDynamic
    .Open "SELECT * FROM tblPeople Where LastName = '" & txtFrom.Text & "' and FirstName='" & txtFrom1.Text & "'"
End With
If rs.RecordCount >  0  Then
    Set DataReport1.DataSource = rs
    DataReport1.Sections("Section4").Controls("lblRHeader").Caption = "Отчет по сотруднику " & txtFrom
    DataReport1.Show  1 
    frmImage.Picture1 = LoadPicture(rs.Fields("Image").Value)
    frmImage.Show
    If rs.State = adStateOpen Then rs.Close
    If cn.State = adStateOpen Then cn.Close
    Set rs = Nothing
    Set cn = Nothing
Else
  MsgBox "Запись не найдена!Сделайте новую запись!"
    If rs.State = adStateOpen Then rs.Close
    If cn.State = adStateOpen Then cn.Close
    Set rs = Nothing
    Set cn = Nothing
End If

End Sub
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34957132
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не мешало бы проверку на существование файла на диске добавить

Код: plaintext
1.
2.
3.
If Dir(rs.Fields("Image").Value) <> "" Then
        frmImage.Picture1 = LoadPicture(rs.Fields("Image").Value)
        frmImage.Show
End If
...
Рейтинг: 0 / 0
Как открыть файл из поля в БД
    #34957324
Се
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tiko огромное спасибо , заработало!
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как открыть файл из поля в БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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