亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        按鍵精靈鏈接數(shù)據(jù)庫自動(dòng)打印免疫組化玻片標(biāo)簽

        2019-03-29 09:13:20劉盛均劉丹陳楊通訊作者
        醫(yī)藥前沿 2019年5期
        關(guān)鍵詞:數(shù)據(jù)庫

        劉盛均 劉丹 陳楊(通訊作者)

        (四川省綿陽市中心醫(yī)院病理科 四川 綿陽 621000)

        病理科的免疫組化染色,通過手工或自動(dòng)免疫組化染色機(jī)進(jìn)行[1]。在切片準(zhǔn)備階段,均需對(duì)玻片進(jìn)行編號(hào)及抗體標(biāo)記物名稱書寫。現(xiàn)階段,手工染色一般以鉛筆書寫,自動(dòng)免疫組化機(jī)染色以手工錄入電腦,標(biāo)簽打號(hào)機(jī)打印防水標(biāo)簽,再粘貼于玻片。均存在操作繁瑣,易于出現(xiàn)差錯(cuò)遺漏,不易辨識(shí)等缺點(diǎn)[2]。我科運(yùn)用按鍵精靈編程,鏈接病理數(shù)據(jù)庫,實(shí)現(xiàn)免疫組化玻片自動(dòng)打印,現(xiàn)介紹如下。

        1.材料

        辦公電腦(WINDOWS XP),按鍵精靈(2014版),瑯伽病理數(shù)據(jù)庫(PATHQC1.0),玻片書寫儀(PASSMARCH),防脫玻片(邁新SLI-20010601)。

        2.方法

        2.1 標(biāo)簽及打印界面設(shè)置(圖1),并抓取相應(yīng)屏幕點(diǎn)位(圖2、圖3、圖4)。

        2.2 按鍵精靈程序,設(shè)置啟動(dòng)鍵CTRL+F10,暫停CTRL+F11,終止CTRL+F12。

        //主模塊,定義變量并賦值屏幕點(diǎn)位,測(cè)試數(shù)據(jù)庫鏈接。

        Delay 1000

        Dim ret,rets

        Dim getdata, d_blh, groupdata

        Dim p1,p2,p3,p4,p5,p6,p7,p8,p9,p10

        p1 = array(339,705)

        p2 = array(762,255)

        p3 = array(1049,484)

        p4 = array(1049,530)

        p5 = array(1102,159)

        p6 = array(1102,198)

        p7 = array(1102,239)

        p8 = array(1102,322)

        p9 = array(1102,279)

        p10 = array(1126,587)

        ret = Plugin.SQLServer.connect("數(shù)據(jù)庫網(wǎng)址,端口","用戶名", "密碼", "數(shù)據(jù)庫名")

        Delay 1000

        If ret = false Then

        MsgBox "數(shù)據(jù)庫鏈接失敗,請(qǐng)檢查后再試!

        ",16+0+4096,"綿陽市中心醫(yī)院-錯(cuò)誤提示"

        Else

        Call startapp

        End If

        //啟動(dòng)模塊,初始化打印界面。

        Sub startapp

        Delay 500

        MoveTo p1(0),p1(1)

        Delay 500

        LeftClick 1

        Delay 1000

        MoveTo p2(0),p2(1)

        Delay 500

        LeftClick 1

        Delay 3500

        Call opendata

        End Sub

        //數(shù)據(jù)處理模塊,鏈接數(shù)據(jù)庫獲取數(shù)據(jù)。

        Sub opendata

        d_blh = inputbox("1、檢查打印機(jī)玻片、色帶及狀態(tài)。" & vbcrlf & "2、輸入需要打印切片的免疫組化號(hào),按ENTER開始搜索數(shù)據(jù)并自動(dòng)打印。" & vbcrlf & "3、打印期間勿隨意移動(dòng)鼠標(biāo)及點(diǎn)擊鍵盤。" & vbcrlf & "4、運(yùn)行中終止運(yùn)行按CTRL+F12,暫停/繼續(xù)按CTRL+F11。" & vbcrlf & "5、輸入all搜索所有未打印數(shù)據(jù)并打印(慎用)。" & vbcrlf & "6、輸入@+免疫組化號(hào)搜索已執(zhí)行與未執(zhí)行數(shù)據(jù)并打印。", "綿陽市中心醫(yī)院-免疫組化玻片打印")

        If d_blh = "" Then

        ret = Plugin.SQLServer.Close()

        MsgBox "切片標(biāo)簽錄入完畢,即將退出程序!

        ",16+0+4096,"綿陽市中心醫(yī)院-溫馨提示!"

        Else

        If d_blh = "all" Then

        getdata = Plugin.SQLServer.SelectData("T_TJYZ", "F_BLH,F(xiàn)_LKH,F(xiàn)_BJW,F(xiàn)_TJYZH,F(xiàn)_BZ", "F_YZLX = '特殊染色' and F_YZZT = ''")

        Delay 1000

        If getdata = "" Then

        MsgBox "數(shù)據(jù)庫內(nèi)沒有查詢到任何未執(zhí)行數(shù)據(jù),請(qǐng)檢查再試或手工錄入打印。", 16+0+4096, "綿陽市中心醫(yī)院-錯(cuò)誤提示"

        Else

        Call printdata

        End If

        Else

        If left(d_blh, 1) = "@" Then

        d_blh = replace(d_blh, "@", "")

        getdata = Plugin.SQLServer.SelectData("T_TJYZ", "F_BLH,F(xiàn)_LKH,F(xiàn)_BJW,F(xiàn)_TJYZH,F(xiàn)_BZ","F_YZLX = '特殊染色' and F_BLH = '" & d_blh & "'")

        Delay 500

        Else

        getdata = Plugin.SQLServer.SelectData("T_TJYZ", "F_BLH,F(xiàn)_LKH,F(xiàn)_BJW,F(xiàn)_TJYZH,F(xiàn)_BZ","F_YZLX = '特殊染色' and F_BLH = '" & d_blh & "' and F_YZZT = ''")

        Delay 500

        End if

        If getdata = "" Then

        MsgBox "數(shù)據(jù)庫內(nèi)沒有查詢到 " & d_blh & " 相關(guān)未執(zhí)行數(shù)據(jù),請(qǐng)檢查再試或手工錄入打印。",16+0+4096, "綿陽市中心醫(yī)院-錯(cuò)誤提示"

        Else

        Call printdata

        End If

        End If

        Call resetapp

        End if

        End Sub

        Sub resetapp

        Delay 500

        Call opendata

        End Sub

        //打印模塊,將獲取的數(shù)據(jù)自動(dòng)輸出到文本框并打印玻片。

        Sub printdata

        Call clearall

        Dim dataindex,last_blh,last_lkh

        dataindex = 0

        last_blh = 0

        last_lkh = 0

        getdata=Replace(getdata,"#","")

        groupdata = split(getdata, "|")

        For i = 0 To ubound(groupdata) - 1

        dataindex = dataindex + 1

        Select case dataindex

        Case 1

        If groupdata(i) = last_blh Then

        Else

        Delay 500

        MoveTo p5(0),p5(1)

        If last_blh = 0 Then

        Delay 500

        LeftClick 1

        Delay 500

        Else

        Call cleartext

        Call cleartext

        End If

        SayString lcase(groupdata(i))

        Delay 1500

        last_blh=groupdata(i)

        End If

        Case 2

        If groupdata(i) = last_lkh Then

        Else

        Delay 500

        MoveTo p6(0),p6(1)

        If last_lkh = 0 Then

        Delay 500

        LeftClick 1

        Delay 500

        Else

        Call cleartext

        Call cleartext

        End If

        SayString groupdata(i)

        Delay 1500

        last_lkh=groupdata(i)

        End If

        Case 3

        Delay 500

        MoveTo p7(0),p7(1)

        Call cleartext

        SayString groupdata(i)

        Delay 500

        Case 4

        Delay 500

        MoveTo p9(0),p9(1)

        Call cleartext

        SayString Right(groupdata(i),2)

        Delay 500

        rets = Plugin.SQLServer.UpdateData("T_TJYZ", "F_YZZT = '已執(zhí)行'", "F_YZLX = '特殊染色' and F_TJYZH = '" & groupdata(i) & "'")

        Case 5

        Delay 500

        MoveTo P8(0), p8(1)

        Call cleartext

        SayString groupdata(i)

        Delay 500

        dataindex = 0

        MoveTo p10(0),p10(1)

        Delay 500

        LeftClick 1

        Delay 1000

        Call checkerror

        End select

        Next

        End Sub

        //重置模塊,清理所有文本框數(shù)據(jù)。

        Sub clearall

        Delay 500

        MoveTo p3(0),p3(1)

        Delay 500

        LeftClick 1

        Delay 500

        MoveTo p4(0),p4(1)

        Delay 500

        LeftClick 1

        Delay 1000

        End Sub

        //清理模塊,清除文本框數(shù)據(jù)。

        Sub cleartext

        Delay 500

        LeftClick 1

        Delay 500

        KeyPress "backspace", 10

        Delay 500

        End Sub

        //錯(cuò)誤檢測(cè)模塊,檢測(cè)打印機(jī)錯(cuò)誤并處理。

        Sub checkerror

        Hwnd = Plugin.Window.find(0, "FormError")

        sWindow = Plugin.window.iswindow(Hwnd)

        If sWindow = 1 Then

        MsgBox "發(fā)生打印機(jī)錯(cuò)誤,請(qǐng)排除錯(cuò)誤,按ENTER繼續(xù)", 16 + 0 + 4096, "綿陽市中心醫(yī)院-錯(cuò)誤提示"

        Delay 2000

        End If

        End Sub

        3.總結(jié)

        我科應(yīng)用此方法,打印免疫組化玻片50000余張,玻片信息豐富,標(biāo)志清晰,適用于手工及自動(dòng)免疫組化機(jī)染色。該程序經(jīng)有限改動(dòng),可適配于各型自動(dòng)免疫組化染色機(jī)及玻片書寫儀,進(jìn)行玻片或防水標(biāo)簽的自動(dòng)打印。

        猜你喜歡
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        兩種新的非確定數(shù)據(jù)庫上的Top-K查詢
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        蜜臀av在线播放一区二区三区| 国产精品毛片大尺度激情| 一本色道88久久加勒比精品| 欧美奶涨边摸边做爰视频 | 欧美性狂猛xxxxx深喉| 亚洲国产一区二区三区最新| 久久精品国产亚洲不卡| 亚洲youwu永久无码精品| 国产黄在线观看免费观看不卡| 精品无码久久久久久久久粉色| 国产av大片久久中文字幕| 加勒比色老久久爱综合网| 久久久精品人妻一区二区三区蜜桃| 亚洲国产cao| 亚洲国产综合精品一区最新| 精品香蕉一区二区三区| 国产成人精品日本亚洲| 国产精品福利久久香蕉中文| 亚洲国产日韩一区二区三区四区| 性按摩xxxx在线观看| 又爽又黄禁片视频1000免费| 久久午夜伦鲁鲁片免费| 性av一区二区三区免费| 2021久久精品国产99国产精品| 国产资源精品一区二区免费| 亚洲激情一区二区三区视频| 免费视频成人 国产精品网站| 国产黄片一区二区三区| 久久偷看各类wc女厕嘘嘘偷窃| 熟妇人妻中文av无码| 99久久精品国产亚洲av天| 日本a级免费大片网站| 日韩人妻无码精品久久久不卡| 国产欧美日韩网站| 国产盗摄一区二区三区av| 欧美肥妇毛多水多bbxx水蜜桃| 精品国产三级a∨在线观看| AV无码系列一区二区三区| 国产日产一区二区三区四区五区 | 亚洲色大网站www永久网站| 国产在线AⅤ精品性色|