台灣最大程式設計社群網站
線上人數
592
 
會員總數:244658
討論主題:188763
歡迎您免費加入會員
討論區列表 >> VB.NET >> 水晶報表取讀資料,取讀任一張圖片
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
水晶報表取讀資料,取讀任一張圖片
價值 : 200 QP  點閱數:295 回應數:9

樓主

培根
門外漢
0 43
1013 136
發送站內信

各位版主,高手們好,今天的問題比較麻煩,網路上我也沒找到甚麼資料,滿困擾的。
我有幾個問題我會慢慢解說。
我有一個資料集(dsDataSet1),資料表名稱為(加工)裡面有,產品、規格、數量、價錢、線徑。
我有兩個DataGridView,mysql把資料抓到DataGridView1,我選定我要的資料案確定後,資料會被抓到DataGridView2。
我使用一段程式碼把資料抓到 水晶報表裡

不知道你們會不會好奇,我為甚麼不要這樣寫

不只簡潔,程式碼也簡單許多。
但第一個問題來了,當mysql抓到DataGridView1的時候,裡面的資料欄位會自動創,讀取到水晶報表沒問題。
但DataGridView2我必須要自己創資料欄位,所以它抓不到DataGridView2的資料,但我不知道為什麼,就算我的HeaderText跟Name名稱都一樣也抓不到。
圖片:: https://drive.google.com/open?id=1v_mn251nzqLLw5RqCMClQphLefyNDpCK

我第一個問題
我DataGridView2為什麼第2個程式碼讀不到?

再來我需要為我的水晶報表插入一張圖片,我有3個程式碼,分別為




以程式碼看起來,第一個跟第二個符合我的需求,但很遺憾,水晶報表讀不出來,但如果一開始就指定"Str = C:\Users\PC-\Desktop\未命名.png"就沒問題,但換圖片一樣出問題
第3個程式碼,雖然換圖片沒問題,但把這兩個資料集放在水晶報表,根本不能放。

這是我第二個問題
假如可以把兩個資料集放在水晶報表,我要怎麼做??
假如水晶報表可以解決從本機讀圖片,切換沒問題,我要怎麼做??

希望高手們可以幫幫我

搜尋相關Tags的文章: [ 水晶報表取讀任一張圖片,取讀資料 ] ,
本篇文章發表於2019-01-15 15:10
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
第一個問題,
我想請你先把欄位名稱改成英文。顯示的可以用中文沒關係,然後你再試試看。

第二個問題
你說強制指定路徑就正常,但換圖片就不正常。
是指換圖片用變數就不正常嗎?你要不要先看一下用變數產生的圖片路徑長什麼樣子?
本篇文章回覆於2019-01-18 10:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

培根
檢舉此回應
我按照你的方法,開一個新檔,並且把一切都改成英文,結果還是一樣,DataGridView1可以套到報表,DataGridView2不能。


第二個問題
我覺得並不是路徑的問題,你看我的程式碼。
PictureBox1.Image = Image.FromFile(Str),我會先給PictureBox1,
正常才會把路徑丟給,水晶報表。
而我有在水晶報表使用""參數欄位",並使用rptDoc.SetParameterValue("Pin", Str)。
顯示出來的路徑是正確的,然而卻不能顯示出來。
我也是困擾很久。
把一個固定的值,變成不固定的值,因該很好找才對、額且很多人因該會用到,然而卻找不到,也沒有人解說
本篇文章回覆於2019-01-18 14:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
1.採購單列印 這個你也有改掉嗎?
DataGridView2 加入資料完後有update嗎?
2.你的路徑長什麼樣子?
本篇文章回覆於2019-01-21 14:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

培根
檢舉此回應
1. 照您的方法我試了DataGridView2.Update(),還是沒辦法。
2.我的長這樣 "C:\Users\PC-\Desktop\未命名.png"。

我分享我的程式碼,希望能夠方便了解問題。
https://drive.google.com/file/d/1Uy1LMqJUJrY09axFYTmxyNVZeZ5UrHA6/view?usp=sharing
本篇文章回覆於2019-01-21 15:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
1.
https://stackoverflow.com/questions/15526067/c-sharp-refresh-datagridview-when-updating-or-inserted-on-another-form

2.
能換成英文檔名嗎?另外換個位置...。在users底下,有時權限會有問題。

本篇文章回覆於2019-01-22 16:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

培根
檢舉此回應
我大概因該懂吧。
如果我沒想錯,他是藉由form1輸入資料、傳到form2的DataGridView1,再由DataGridView1傳到資料庫。
他因該是用另外一總寫法來直接連結資料庫、而他因該只是單純DataGridView沒更新而已,這是我的想法。

不過我第一個問題解決了


我不太懂您第2個問題
WindowsApp7不是已經全英文了嗎?
還有哪裡要改英文??
本篇文章回覆於2019-01-23 16:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
欸,圖檔名稱 改英文。

--
指定 datagridview.datasource 是讓他去重新讀取資料的意思。
本篇文章回覆於2019-01-25 11:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

培根
檢舉此回應
抱歉,Daimom,我圖片檔用英文仍然無法用。
不知道3個方式您用第幾個方式呢?
第3個方式是可以的,但我主要是第1跟2不能
本篇文章回覆於2019-01-25 13:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
從我以前的程式看起來,
應該是沒半個,我這邊是從資料庫拉員工編號,將員工編號的圖片直接塞進去crystal report裡面。
再從伺服器去撈員工編號的圖檔來套進去,作成員工證



本篇文章回覆於2019-01-28 09:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.