主頁 > 資料庫 > pb登陸視窗問題! 請教高手 急急!!!!

pb登陸視窗問題! 請教高手 急急!!!!

2020-09-23 23:40:18 資料庫

小弟剛學PB做一個登陸視窗,用的是sql 2000資料庫,也有用戶表,但“登陸”按鈕代碼怎么寫?

uj5u.com熱心網友回復:

不就是你要根據用戶輸入的帳號,密碼去用戶表中查詢是否有匹配的資料嗎?
寫一個SQL查詢,就可以了.

uj5u.com熱心網友回復:

這是最簡單的了!
多看書!

uj5u.com熱心網友回復:

/* ================================== */ 
// checklogin() 校驗登陸的區域函式
// 
// 
/* ================================== */ 
//登陸控制
String ls_logincd,ls_pwd,ls_curusername
integer li_type
ls_logincd=sle_logincd.Text 
ls_pwd=sle_pwd.Text
li_type=checklogin(ls_logincd,ls_pwd)
      
 if  li_type=0 then
//登陸成功初始化登陸資訊 ,處理全域變數 
 GLOBAL_LoginCD=ls_logincd
 GLOBAL_UserCD= ls_usercd
     GLOBAL_UserLoginTime=gf_getnowdatetime()
     select username into:ls_curusername from pub_users where usercd=:GLOBAL_UserCD;
 GLOBAL_LoginUserName=ls_curusername
loginsuc()
 else
 if li_type=3 then
sle_logincd.Text=''
sle_pwd.Text=''
      sle_logincd.Setfocus()
 elseif li_type=4 then
sle_logincd.Text=''
sle_pwd.Text=''
sle_logincd.SetFocus()
elseif li_type=2 then
sle_pwd.SetFocus()
 end if
 messagebox('提示',gf_checkdata(li_type))
 end if

看看吧!好多方法呢!

uj5u.com熱心網友回復:

打開生成的EXE檔案后,能進入開始的視窗,這個視窗的功能是用戶登錄,但是輸入用戶名和密碼,點擊確定后。 
開始視窗的OPEN事件: 
ds_users=create   datastore 
ds_users.dataobject="dw_userinfo" 
ds_users.settransobject(SQLCA) 
ds_users.retrieve() 
userid.text="" 
password.text="" 
userid.setfocus() 
      

下面這個是確定按鈕的程式 
string   t1="操作提示" 
string   t2="登錄失敗" 
string   m1="請先輸入用戶名!然后重試..." 
string   m2=   "請先輸入密碼!然后重試..." 
string   m3="用戶名或者密碼不正確!請重試..." 

if   userid.text=""   then 
messagebox(t1,m1) 
return 
end   if 
if   password.text=""   then   
messagebox(t1,m2) 
password.setfocus() 
return 
end   if 

int   rowcount   =   0 
select   count(*)   into   :rowcount 
from   usersinfo 
where   usersname   =   :userid.text   and   passwd   =   :password.text 

if   rowcount> 0   then 
char   temp 
select   rank   into   :temp 
from   usersinfo 
where   usersname   =   :userid.text   and   passwd   =   :password.text; 
UserRank=temp 
gs_userid=userid.text 
gs_pwd=password.text 
else 
messagebox(t2,m3,Exclamation!) 
return 
end   if 

parent.visible=false 
open(w_main) 
close(parent)

uj5u.com熱心網友回復:

看書才是硬道理

uj5u.com熱心網友回復:

forward
global type w_login from w_anc_xe
end type
type st_3 from statictext within w_login
end type
type phl_1 from picturehyperlink within w_login
end type
type sle_kl from singlelineedit within w_login
end type
type cb_ok from commandbutton within w_login
end type
type cb_cancel from commandbutton within w_login
end type
type sle_2 from singlelineedit within w_login
end type
type st_1 from statictext within w_login
end type
type st_2 from statictext within w_login
end type
type sle_yhm from singlelineedit within w_login
end type
type gb_1 from groupbox within w_login
end type
end forward

global type w_login from w_anc_xe
integer width = 1792
integer height = 1048
string title = "系統登錄"
boolean controlmenu = true
windowtype windowtype = response!
long backcolor = 67108864
string icon = "Application5!"
boolean center = true
st_3 st_3
phl_1 phl_1
sle_kl sle_kl
cb_ok cb_ok
cb_cancel cb_cancel
sle_2 sle_2
st_1 st_1
st_2 st_2
sle_yhm sle_yhm
gb_1 gb_1
end type
global w_login w_login

type variables
string is_get
integer ii_ret
end variables

forward prototypes
public subroutine wf_window_center (window aw_window)
end prototypes

on w_login.create
int iCurrent
call super::create
this.st_3=create st_3
this.phl_1=create phl_1
this.sle_kl=create sle_kl
this.cb_ok=create cb_ok
this.cb_cancel=create cb_cancel
this.sle_2=create sle_2
this.st_1=create st_1
this.st_2=create st_2
this.sle_yhm=create sle_yhm
this.gb_1=create gb_1
iCurrent=UpperBound(this.Control)
this.Control[iCurrent+1]=this.st_3
this.Control[iCurrent+2]=this.phl_1
this.Control[iCurrent+3]=this.sle_kl
this.Control[iCurrent+4]=this.cb_ok
this.Control[iCurrent+5]=this.cb_cancel
this.Control[iCurrent+6]=this.sle_2
this.Control[iCurrent+7]=this.st_1
this.Control[iCurrent+8]=this.st_2
this.Control[iCurrent+9]=this.sle_yhm
this.Control[iCurrent+10]=this.gb_1
end on

on w_login.destroy
call super::destroy
destroy(this.st_3)
destroy(this.phl_1)
destroy(this.sle_kl)
destroy(this.cb_ok)
destroy(this.cb_cancel)
destroy(this.sle_2)
destroy(this.st_1)
destroy(this.st_2)
destroy(this.sle_yhm)
destroy(this.gb_1)
end on

event open;this.wf_destroyDC()
this.wf_init_draw()
is_get=Message.StringParm
sle_yhm.setfocus()


end event




type sle_kl from singlelineedit within w_login
integer x = 512
integer y = 624
integer width = 498
integer height = 92
integer taborder = 20
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = ansi!
fontpitch fontpitch = variable!
fontfamily fontfamily = swiss!
string facename = "Arial"
long textcolor = 33554432
boolean autohscroll = false
boolean password = true
borderstyle borderstyle = stylelowered!
end type

event modified;if keydown(keyenter!) then
cb_ok.triggerevent(clicked!)
end if
end event

type cb_ok from commandbutton within w_login
integer x = 1326
integer y = 452
integer width = 288
integer height = 96
integer taborder = 30
integer textsize = -9
integer weight = 400
fontcharset fontcharset = ansi!
fontpitch fontpitch = variable!
fontfamily fontfamily = swiss!
string facename = "Arial"
string text = "確認"
boolean default = true
end type

event clicked;string ls_password,ls_get,ls_yh_mc,ls_lx
ls_get=trim(sle_kl.text)
ls_yh_mc=trim(sle_yhm.text)
if trim(ls_yh_mc)="" then
messagebox("錯誤","用戶名不正確!",StopSign!)
sle_yhm.SetFocus ( )
st_1.text="請輸入登錄口令,以進入系統"
return
end if
select yh_kl,yh_lx into :ls_password,:ls_lx from yhb where yh_mc=:ls_yh_mc;
if IsNull(ls_password) then ls_password=""
if ls_lx="" then
messagebox("錯誤","用戶名或口令不正確!",StopSign!)
sle_yhm.SetFocus ( )
st_1.text="請輸入登錄口令,以進入系統"
return
end if
if (trim(ls_password)=ls_get ) then
insert into howdo values(Now(),Today(),'進入系統',:ls_yh_mc);
select yh_id into :gs_yhid from yhb where yh_mc=:ls_yh_mc and yh_kl=:ls_password;
         gs_yhmc=ls_yh_mc
gs_yhqx=ls_lx
gs_yhkl=ls_password
if is_get="更換操作員" then
     closewithreturn(parent,"更換操作員")
 gu_menu_qx.menu_refresh()
 gu_menu_qx.menu_qxsz()
else
closewithreturn(parent,"w_main")
end if
return
else
messagebox("錯誤","口令不正確!",StopSign!)
sle_kl.SetFocus ( )
st_1.text="請輸入登錄口令,以進入系統"
ii_ret=ii_ret+1
if ii_ret>=3 then
             messagebox("登錄失敗","對不起,你沒有使用權限,請確認用戶名稱和口令后再試!")
             insert into howdo values(Now(),Today(),'登錄失敗',:gs_yhmc);
             Halt;
         end if
return
end if


end event

type cb_cancel from commandbutton within w_login
integer x = 1326
integer y = 680
integer width = 288
integer height = 96
integer taborder = 40
integer textsize = -9
integer weight = 400
fontcharset fontcharset = ansi!
fontpitch fontpitch = variable!
fontfamily fontfamily = swiss!
string facename = "Arial"
string text = "取消"
boolean cancel = true
end type

event clicked;if is_get="更換操作員" then
close(parent)
else
   halt;
end if
end event

type sle_2 from singlelineedit within w_login
integer x = 229
integer y = 640
integer width = 302
integer height = 92
integer taborder = 60
integer textsize = -9
integer weight = 400
fontcharset fontcharset = ansi!
fontpitch fontpitch = variable!
fontfamily fontfamily = swiss!
string facename = "Arial"
long textcolor = 33554432
long backcolor = 79741120
string text = "登錄口令:"
boolean border = false
boolean autohscroll = false
end type

type st_1 from statictext within w_login
integer x = 608
integer y = 64
integer width = 914
integer height = 116
integer textsize = -18
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = fixed!
fontfamily fontfamily = modern!
string facename = "隸書"
long textcolor = 134217857
long backcolor = 67108864
boolean enabled = false
string text = ""
boolean focusrectangle = false
end type

type st_2 from statictext within w_login
integer x = 229
integer y = 496
integer width = 283
integer height = 76
integer textsize = -9
integer weight = 400
fontcharset fontcharset = ansi!
fontpitch fontpitch = variable!
fontfamily fontfamily = swiss!
string facename = "Arial"
long textcolor = 33554432
long backcolor = 67108864
boolean enabled = false
string text = "用戶名稱:"
boolean focusrectangle = false
end type

type sle_yhm from singlelineedit within w_login
integer x = 512
integer y = 480
integer width = 498
integer height = 92
integer taborder = 10
integer textsize = -9
integer weight = 400
fontcharset fontcharset = ansi!
fontpitch fontpitch = variable!
fontfamily fontfamily = swiss!
string facename = "Arial"
long textcolor = 33554432
boolean autohscroll = false
borderstyle borderstyle = stylelowered!
end type

event modified;if keydown(keyenter!) then
sle_yhm.setfocus()
end if
end event

type gb_1 from groupbox within w_login
integer x = 87
integer y = 360
integer width = 1061
integer height = 480
integer taborder = 50
integer textsize = -10
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋體"
long textcolor = 33554432
long backcolor = 67108864
string text = "系統登錄"
end type

uj5u.com熱心網友回復:

樓上的有意思,只接把視窗檔案給整出來了

uj5u.com熱心網友回復:

這個簡單啊,網上搜一下就得到答案了.

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/115093.html

標籤:腳本語言

上一篇:在PB中如何屏蔽"有一個程式正試圖以您的名義自動發送電子郵件的彈出視窗"

下一篇:ddlb中如何顯示資料庫的內容!!!

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:33:24 more
  • MySQL中binlog備份腳本分享

    關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......

    uj5u.com 2023-04-20 08:28:06 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:27:27 more
  • 快取與資料庫雙寫一致性幾種策略分析

    本文將對幾種快取與資料庫保證資料一致性的使用方式進行分析。為保證高并發性能,以下分析場景不考慮執行的原子性及加鎖等強一致性要求的場景,僅追求最終一致性。 ......

    uj5u.com 2023-04-20 08:26:48 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:26:35 more
  • 云時代,MySQL到ClickHouse資料同步產品對比推薦

    ClickHouse 在執行分析查詢時的速度優勢很好的彌補了MySQL的不足,但是對于很多開發者和DBA來說,如何將MySQL穩定、高效、簡單的同步到 ClickHouse 卻很困難。本文對比了 NineData、MaterializeMySQL(ClickHouse自帶)、Bifrost 三款產品... ......

    uj5u.com 2023-04-20 08:26:29 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:25:13 more
  • Redis 報”OutOfDirectMemoryError“(堆外記憶體溢位)

    Redis 報錯“OutOfDirectMemoryError(堆外記憶體溢位) ”問題如下: 一、報錯資訊: 使用 Redis 的業務介面 ,產生 OutOfDirectMemoryError(堆外記憶體溢位),如圖: 格式化后的報錯資訊: { "timestamp": "2023-04-17 22: ......

    uj5u.com 2023-04-20 08:24:54 more
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:24:03 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:23:11 more