none
[問題]_VB 2005如何固定住變動的輸入變數值 RRS feed

  • 問題

  • 請問各位

    最近在設計一RFID管理介面

    基於廠商提供的程式碼所建立上去

    但由於RFID是串列輸入

    RFID標籤會定時發送訊號給READER,暫存在READER的記憶體裡

    電腦程式TIMER定時觸發後
    輸入到電腦裡,由程式切割串列訊號以辨認出不同卡片的UID資訊
    例如有訊號進入10000245100003245
    會切割成10000245跟100003245辨認出示兩張卡並且輸出顯示


    假設切割儲存資訊的變數為cuid
    切割完後丟入cuid
    之後用Windows List View 輸出cuid結果之後隨即就把cuid清除為空白
    所以同一張卡片會出現在LIST好幾次,如果有另外一張卡片亦然


    現在我需要另外寫副程式
    當A卡靠近READER時,畫面出現A卡有感應到的提示,卡片拿開後,就清除提示
    如B卡靠近READER時,畫面出現B卡有感應到的提示,卡片拿開後,就清除提示


    現在的問題點是在於如何儲存CUID並且提出變數判斷
    表單互通變數沒問題,但如果主程式的CUID一旦清除,副程式的變數也會跟著清除


    請問該如何單獨儲存變數
    再檢查重複的變數直有無重複呢



    程式由VISUAL BASIC 2005撰寫

    2010年1月7日 上午 05:57

解答

  • 你可以用一個 集合或清單式的類別來儲存
    例如: DataTable
    當電腦讀取到 Cuid時, 使用DataTable.Select來判斷Cuid是否已存在於DataTable中, 如果不存在, 就新增一個DataRow給DataTable
    MSDN 文件庫很重要
    問題本身越具體, 越容易得到大家的回應
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    • 已標示為解答 THKAW 2010年1月8日 下午 03:40
    2010年1月7日 上午 08:05
    版主

所有回覆

  • 你可以用一個 集合或清單式的類別來儲存
    例如: DataTable
    當電腦讀取到 Cuid時, 使用DataTable.Select來判斷Cuid是否已存在於DataTable中, 如果不存在, 就新增一個DataRow給DataTable
    MSDN 文件庫很重要
    問題本身越具體, 越容易得到大家的回應
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    • 已標示為解答 THKAW 2010年1月8日 下午 03:40
    2010年1月7日 上午 08:05
    版主
  • 有了

    可以正常運作
    非常感謝您的幫助

    2010年1月8日 下午 03:42