Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

123下一頁(yè)
返回列表 發(fā)新帖
查看: 11129|回復(fù): 22
打印 上一主題 下一主題

[窗體] 【Access小品】落英繽紛--圖片與記錄關(guān)聯(lián)示例

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2015-5-20 17:51:14 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  最近幾日有若干網(wǎng)友都在問(wèn)詢關(guān)于圖片方面的問(wèn)題。圖片的處理是數(shù)據(jù)管理的一個(gè)重要方面,處理方法也多種多樣。許多版友希望將圖片存入數(shù)據(jù)庫(kù)中,也有版友喜歡將圖片地址存入數(shù)據(jù)表,這兩種方法我個(gè)人認(rèn)為都不必要。首先來(lái)說(shuō),直接將圖片存入數(shù)據(jù)庫(kù)是不大可取的,其原因在于圖片會(huì)消耗掉數(shù)據(jù)庫(kù)非常大的存儲(chǔ)空間,使數(shù)據(jù)庫(kù)變得非常笨拙。而且企圖將大量圖片存入Access數(shù)據(jù)表中幾乎不可能。即使用SQL SERVER或者ORACLE數(shù)據(jù)庫(kù)負(fù)擔(dān)也是非常沉重的。

  正是由于這個(gè)原因,圖片存入某個(gè)(或者某組)特定的文件夾似乎更為合理。采取這個(gè)方法后,將圖片的地址存入某條記錄中,以使得圖片與該條記錄聯(lián)系起來(lái),這樣的做法是否必要呢?回答這個(gè)問(wèn)題之前,需要討論一個(gè)問(wèn)題,那就是圖片的存儲(chǔ)位置是否是確定的。這個(gè)答案是肯定的,原因在于如果圖片位置不確定,那么保存地址也是沒(méi)有意義的。這是一個(gè)反向的推理,由這個(gè)推理我們不難看出,既然位置是確定的。那么是否保存圖片地址其實(shí)并不重要。重要的只是在于:圖片地址的信息中是否包含了標(biāo)識(shí)特定記錄的一些特征值。如果包含了,那么記錄就與特定位置的圖片聯(lián)系起來(lái)了,而這種聯(lián)系不依賴于記錄是否保存圖片地址。

  可能闡述的有點(diǎn)攪和,也許你沒(méi)聽(tīng)懂。舉個(gè)例子說(shuō),你很快就明白了。假設(shè)你的客戶端所在的文件夾下有一個(gè)名曰圖片的子文件夾,這個(gè)文件夾下有一個(gè)圖片名曰“黃瓜.jpg”。你有一條關(guān)于黃瓜的記錄,這條記錄顯示在窗體上時(shí),你希望看到黃瓜而不是番茄。由于“黃瓜.jpg”包含了記錄中名稱字段的信息。加之文件夾地址你很容易獲取,所以你就無(wú)需在記錄中保存這個(gè)圖片的地址。你盡可以用諸如:CurrentProject.path & "\圖片\" & me.名稱.value & ".jpg",這樣的地址來(lái)給圖片的Picture屬性賦值。

  除了圖片的存儲(chǔ)問(wèn)題外,展示圖片的方法也有很多。而且圖片控件與其他控件的結(jié)合使用,也是程序設(shè)計(jì)中常常遇到的問(wèn)題。關(guān)于這方面的處理,我曾經(jīng)寫過(guò)很多示例。今天的這個(gè)示例,只是從另外的一些側(cè)面來(lái)說(shuō)明處理方法。應(yīng)該說(shuō)圖片的問(wèn)題,核心是Picture屬性賦值的問(wèn)題,掌握了這個(gè)基本的東西。你再瞎折騰一番,就可以使窗體呈現(xiàn)出豐富多彩的樣式。你想要讓窗體落英繽紛,繁花似錦,那就只需要展開(kāi)豐富的想象力了,技術(shù)手段此時(shí)將退到次要位置。




示例:


視圖:


本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒(méi)有帳號(hào)?注冊(cè)

x

本帖被以下淘專輯推薦:

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 分享淘帖1 訂閱訂閱

點(diǎn)擊這里給我發(fā)消息

2#
發(fā)表于 2015-5-20 20:42:18 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

點(diǎn)擊這里給我發(fā)消息

3#
發(fā)表于 2015-5-20 23:40:04 | 只看該作者
贊一個(gè)!
回復(fù)

使用道具 舉報(bào)

4#
發(fā)表于 2015-5-21 07:49:33 | 只看該作者
todaynew 老師謝謝分享,請(qǐng)問(wèn)可以在窗體上添加一個(gè)查詢命令,來(lái)顯示特定的圖片,例如:輸入"茄子",茄子的圖片就會(huì)顯示,或者輸入"001"就顯示“茄子”謝謝
5#
 樓主| 發(fā)表于 2015-5-21 08:24:57 | 只看該作者
yanwei82123300 發(fā)表于 2015-5-21 07:49
todaynew 老師謝謝分享,請(qǐng)問(wèn)可以在窗體上添加一個(gè)查詢命令,來(lái)顯示特定的圖片,例如:輸入"茄子",茄子的 ...

篩選子窗體即可
6#
發(fā)表于 2015-5-22 22:07:13 | 只看該作者
win8系統(tǒng)下提示不支持文件”.jpg“的格式,請(qǐng)嘗試把文件轉(zhuǎn)換成BMP或GIF格式,請(qǐng)教如何修改?

點(diǎn)擊這里給我發(fā)消息

7#
發(fā)表于 2015-5-23 11:37:59 | 只看該作者
上。強(qiáng)大…
回復(fù)

使用道具 舉報(bào)

點(diǎn)擊這里給我發(fā)消息

8#
發(fā)表于 2015-5-24 10:10:10 | 只看該作者
如果是局域網(wǎng)多臺(tái)電腦使用的同一個(gè)后臺(tái)數(shù)據(jù)庫(kù),這個(gè)方法可以使用到嗎?我目前用的是在數(shù)據(jù)庫(kù)中的字段,存圖片地址(網(wǎng)絡(luò)上的圖片空間的圖片)

點(diǎn)擊這里給我發(fā)消息

9#
發(fā)表于 2015-5-28 21:01:13 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

點(diǎn)擊這里給我發(fā)消息

10#
發(fā)表于 2015-6-5 13:40:24 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2025-7-13 08:10 , Processed in 0.109565 second(s), 36 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表