2009-10-20 90 views
2

自從離開大學後,我剛剛開始了一項新工作,並且作爲此第一項任務的一部分,將整個Access 2003數據庫轉換爲Access前端SQL回-結束。將SQL中的純文本轉換爲Access中的超鏈接

Access數據庫由一系列前端表單組成,用於添加或審閱員工數據,作爲其中的一部分,超鏈接指向員工的照片,並且CV位於共享驅動器上。這些被保存爲Access數據庫中的超鏈接。

我已經將Access數據庫中的數據轉換爲SQL,並將其存儲在數據庫中供我測試,現在作爲數據轉換的一部分,將照片和CV位置從超鏈接轉換爲nvarchar。我已經使用SSMA完成了這項工作。

我現在的問題是我需要顯示這些文本鏈接,並且在前端隱藏「Photo」和「CV」後面的超鏈接,但我不確定如何去解決這個問題,如過去我只使用過SQL而不是Access。

任何幫助或建議,將不勝感激,如果我沒有在任何地區清楚,請隨時提問,我會盡力爲您解決任何問題。

回答

1

謝謝大家,我已經能夠解決這個問題。

大家的迴應有助於解決問題,但最終我不得不重新創建表單,因爲這是它創建方式的問題。

我只是重新創建表單添加了文本框,它將顯示數據並啓用超鏈接屬性,之後他們工作正常。

+0

有人的回答幫助你做到了嗎?如果是這樣,你應該選擇它作爲你的答案。如果沒有,並且解釋問題解決方案對於未來遇到問題的其他人會有幫助。 – 2009-10-22 02:22:43

1

例如,您可以進行如下:

  • 插入一個命令按鈕或在您的詳細部分中的文本控制。
  • 設置它的標題或標籤爲「圖片」
  • 添加「點擊」事件
  • 在onclick過程中,實地考察一下在包含文件路徑
  • 使用這個值基礎記錄啓動followHyperlink方法
  • 例如,你可以有一個命令按鈕控件或「畫」一文的控制,另一個是「CV」等

這是一個只有你有準備。另一個是擁有「員工」主表格和「員工文件」表格。然後,您可以列出所有與個人相關的文檔,而不受任何可用文檔數量的限制(我們在此討論關於員工表格和staffDocument表格之間的一對多關係),但原則將是相同的:通過點擊或執行在staffDocument行上執行一些操作,從底層記錄集中獲取文件名並將其發送到Application.FollowHyperLink方法。這可以通過記錄行上的命令按鈕,甚至通過主菜單欄上的commandBarControl按鈕來完成或在快捷菜單上。命令欄的主要優點是您可以添加額外的功能,而無需增加表單上的標籤或控件的數量。

例如,commandBars可以非常容易地添加一些額外的commandBarButtons,它還允許您(2)將文件郵寄給某人(使用一些Outlook自動化代碼)或(3)將文件複製到您的計算機上。在我們的應用程序

與命令欄工作,一個典型的「文件」菜單將看起來像:

alt text http://www.imagechicken.com/uploads/1256033845035758200.gif

(對不起,法文版,但...) 在最後三個commandBarControls允許查看/複製/發送鏈接的文件。前兩個允許從掃描儀上或從現有位置上傳文件。

1

首先,您需要將數據存儲與處理問題分開作爲超鏈接。 Access中的超鏈接數據類型實際上是一個備忘錄字段,超鏈接以特定的格式嵌入其中,正是因爲Access/Jet/ACE最大的文本字段可以處理255個字符,所以您需要一個備註字段來處理合理的URL 。我不知道你通過SSMA導入操作完成的格式。我更喜歡普通的舊文本,因爲您不需要超鏈接字段就可以使用FollowHyperlink方法來打開目標文件。

我建議你先檢查「超鏈接」的幫助文件。我想你應該從「關於超鏈接」開始,特別是關於超鏈接地址的部分和超鏈接地址的部分。然後,您應該檢查FollowHyperlink方法的幫助。一起這應該給你足夠的信息來弄清楚如何處理它們。

但是,我假定您的後端存在非複雜的存儲,即純文本或Access可以輕鬆解析爲純文本的內容。

相關問題