frmConnData.frm
上传用户:yexiandon
上传日期:2022-07-12
资源大小:895k
文件大小:8k
源码类别:

百货/超市行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{5E9E78A0-531B-11CF-91F6-C2863C385E30}#1.0#0"; "MSFLXGRD.OCX"
  3. Begin VB.Form frmConnData 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "打开帐套"
  6.    ClientHeight    =   2295
  7.    ClientLeft      =   2760
  8.    ClientTop       =   3750
  9.    ClientWidth     =   4440
  10.    Icon            =   "frmConnData.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   2295
  15.    ScaleWidth      =   4440
  16.    ShowInTaskbar   =   0   'False
  17.    StartUpPosition =   2  '屏幕中心
  18.    Begin VB.CommandButton cmdConnect 
  19.       Caption         =   "连接"
  20.       Height          =   300
  21.       Left            =   3360
  22.       TabIndex        =   7
  23.       Top             =   120
  24.       Width           =   900
  25.    End
  26.    Begin VB.CommandButton cmdDel 
  27.       Caption         =   "删除"
  28.       Enabled         =   0   'False
  29.       Height          =   300
  30.       Left            =   3360
  31.       TabIndex        =   11
  32.       Top             =   1200
  33.       Width           =   900
  34.    End
  35.    Begin VB.CommandButton cmdNew 
  36.       Caption         =   "新建"
  37.       Enabled         =   0   'False
  38.       Height          =   300
  39.       Left            =   3360
  40.       TabIndex        =   9
  41.       Top             =   840
  42.       Width           =   900
  43.    End
  44.    Begin VB.TextBox txtSa 
  45.       Height          =   270
  46.       IMEMode         =   3  'DISABLE
  47.       Left            =   1080
  48.       TabIndex        =   3
  49.       Top             =   435
  50.       Width           =   2115
  51.    End
  52.    Begin VB.TextBox txtServer 
  53.       Height          =   270
  54.       Left            =   1080
  55.       TabIndex        =   1
  56.       Top             =   120
  57.       Width           =   2115
  58.    End
  59.    Begin VB.TextBox txtSaPass 
  60.       Height          =   270
  61.       IMEMode         =   3  'DISABLE
  62.       Left            =   1080
  63.       PasswordChar    =   "*"
  64.       TabIndex        =   5
  65.       Top             =   750
  66.       Width           =   2115
  67.    End
  68.    Begin VB.CommandButton cmdClose 
  69.       Caption         =   "关闭"
  70.       Height          =   300
  71.       Left            =   3360
  72.       TabIndex        =   10
  73.       Top             =   1560
  74.       Width           =   900
  75.    End
  76.    Begin VB.CommandButton cmdOpen 
  77.       Caption         =   "打开"
  78.       Enabled         =   0   'False
  79.       Height          =   300
  80.       Left            =   3360
  81.       TabIndex        =   8
  82.       Top             =   480
  83.       Width           =   900
  84.    End
  85.    Begin MSFlexGridLib.MSFlexGrid GD1 
  86.       Height          =   1065
  87.       Left            =   120
  88.       TabIndex        =   6
  89.       Top             =   1080
  90.       Width           =   3135
  91.       _ExtentX        =   5530
  92.       _ExtentY        =   1879
  93.       _Version        =   393216
  94.       Rows            =   3
  95.       Cols            =   3
  96.       BackColorBkg    =   12632256
  97.       AllowBigSelection=   0   'False
  98.       FocusRect       =   0
  99.       ScrollBars      =   2
  100.       SelectionMode   =   1
  101.       Appearance      =   0
  102.       FormatString    =   "序号|数据库|帐套名称"
  103.    End
  104.    Begin VB.Label lblLabels 
  105.       AutoSize        =   -1  'True
  106.       Caption         =   "登陆名(&U):"
  107.       Height          =   180
  108.       Index           =   2
  109.       Left            =   120
  110.       TabIndex        =   2
  111.       Tag             =   "密码(&P):"
  112.       Top             =   450
  113.       Width           =   900
  114.    End
  115.    Begin VB.Label lblLabels 
  116.       AutoSize        =   -1  'True
  117.       Caption         =   "服务器(&S):"
  118.       Height          =   180
  119.       Index           =   0
  120.       Left            =   120
  121.       TabIndex        =   0
  122.       Tag             =   "用户名(&U):"
  123.       Top             =   135
  124.       Width           =   900
  125.    End
  126.    Begin VB.Label lblLabels 
  127.       AutoSize        =   -1  'True
  128.       Caption         =   "密  码(&P):"
  129.       Height          =   180
  130.       Index           =   1
  131.       Left            =   120
  132.       TabIndex        =   4
  133.       Tag             =   "密码(&P):"
  134.       Top             =   765
  135.       Width           =   900
  136.    End
  137. End
  138. Attribute VB_Name = "frmConnData"
  139. Attribute VB_GlobalNameSpace = False
  140. Attribute VB_Creatable = False
  141. Attribute VB_PredeclaredId = True
  142. Attribute VB_Exposed = False
  143. '****************************************************************************
  144. '人人为我,我为人人
  145. '枕善居收藏整理
  146. '发布日期:2008/01/21
  147. '描    述:汽车维修管理系统SQL2000版
  148. '网    站:http://www.Mndsoft.com/  (VB6源码博客)
  149. '网    站:http://www.VbDnet.com/   (VB.NET源码博客,主要基于.NET2005)
  150. 'e-mail  :Mndsoft@163.com
  151. 'e-mail  :Mndsoft@126.com
  152. 'OICQ    :88382850
  153. '          如果您有新的好的代码别忘记给枕善居哦!
  154. '****************************************************************************
  155. Option Explicit
  156. Private datPrimaryRS As ADODB.Recordset
  157. Private Sub cmdClose_Click()
  158.     Unload Me
  159. End Sub
  160. Private Sub cmdConnect_Click()
  161. If g_Conn.State = 1 Then g_Conn.Close
  162. On Error GoTo err_Connect
  163. If txtServer <> "" And txtSa <> "" Then
  164. Screen.MousePointer = vbHourglass
  165. If ConnectToDatabase(txtServer, "Master", txtSa, txtSaPass) Then
  166. cmdOpen.Enabled = True
  167. cmdNew.Enabled = True
  168. cmdDel.Enabled = True
  169. Dim rcds As New ADODB.Recordset
  170. Dim TbExist As Boolean
  171. Set rcds = g_Conn.OpenSchema(adSchemaTables)
  172.     TbExist = False
  173.     Do While Not rcds.EOF
  174.         If rcds("TABLE_NAME") = "t_Account_qxzt" And rcds("TABLE_TYPE") = "TABLE" Then
  175.             TbExist = True
  176.             Exit Do
  177.         End If
  178.         rcds.MoveNext
  179.     Loop
  180.     Set rcds = Nothing
  181.     If Not TbExist Then g_Conn.Execute ("CREATE TABLE t_Account_qxzt(ID INT IDENTITY,DBNM VARCHAR(20) NOT NULL,ZTNM VARCHAR(30) NOT NULL)")
  182.     LoadGD
  183.     g_Conn.Close
  184. End If
  185. Screen.MousePointer = vbDefault
  186. Else
  187.     MsgBox "服务器和登陆名不能为空!"
  188. cmdOpen.Enabled = False
  189. cmdNew.Enabled = False
  190. cmdDel.Enabled = False
  191. End If
  192. err_Connect:
  193.     If Err.Number <> 0 Then MsgBox Err.Description
  194. End Sub
  195. Private Sub cmdDel_Click()
  196. Dim cnn As New Connection
  197. cnn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=True;" & _
  198.     "User ID=" & txtSa & ";Initial Catalog=master;Data Source=" & txtServer & ";pwd=" & txtSaPass
  199. cnn.Open
  200. cnn.Execute ("delete from t_Account_qxzt where DBNM='" & GD1.TextMatrix(GD1.Row, 1) & "'")
  201. cnn.Close
  202. cmdConnect_Click
  203. End Sub
  204. Private Sub cmdNew_Click()
  205.     frmNewDB.Show vbModal
  206.     cmdConnect_Click
  207. End Sub
  208. Private Sub cmdOpen_Click()
  209. On Err GoTo ERR_OPEN
  210.     If ConnectToDatabase(txtServer, GD1.TextMatrix(GD1.Row, 1), txtSa, txtSaPass) Then
  211.     g_DBname = GD1.TextMatrix(GD1.Row, 1)
  212.     g_ACCname = GD1.TextMatrix(GD1.Row, 2)
  213.     frmLogin.txtAccount = g_ACCname
  214.     WritePrivateProfileString "Connect", "ServerName", txtServer.Text, App.Path & "ConfigConfig.ini"
  215.     WritePrivateProfileString "Connect", "ServerUID", txtSa.Text, App.Path & "ConfigConfig.ini"
  216.     WritePrivateProfileString "Connect", "ServerUPass", txtSaPass.Text, App.Path & "ConfigConfig.ini"
  217.     WritePrivateProfileString "Connect", "DBname", g_DBname, App.Path & "ConfigConfig.ini"
  218.     WritePrivateProfileString "Connect", "ACCname", g_ACCname, App.Path & "ConfigConfig.ini"
  219.     g_Conn.Close
  220.     Unload Me
  221.     End If
  222.     Exit Sub
  223. ERR_OPEN:
  224.     MsgBox Err.Description
  225. End Sub
  226. Private Sub Form_Load()
  227. With GD1
  228. .ColWidth(0) = 450
  229. .ColWidth(1) = 1000
  230. .ColWidth(2) = 1530
  231. End With
  232. txtServer = ReadIniFile(App.Path & "ConfigConfig.ini", "Connect", "ServerName")
  233. txtSa = ReadIniFile(App.Path & "ConfigConfig.ini", "Connect", "ServerUID")
  234. txtSaPass = ReadIniFile(App.Path & "ConfigConfig.ini", "Connect", "ServerUPass")
  235. If txtServer <> "" And txtSa <> "" Then cmdConnect_Click
  236. End Sub
  237. Private Sub LoadGD()
  238. Dim rsr, rsc, r, c As Integer
  239. Dim Rs As New ADODB.Recordset
  240. With GD1
  241.     .Clear
  242.     Rs.Open "select ID AS 序号,DBNM AS 数据库,ZTNM AS 帐套名称 from t_Account_qxzt", g_CnStr, adOpenKeyset, adLockReadOnly
  243.     rsr = Rs.RecordCount
  244.     rsc = Rs.Fields.Count
  245.     .Cols = rsc
  246.     For c = 0 To rsc - 1
  247.         .TextMatrix(0, c) = Rs.Fields(c).Name
  248.     Next
  249.     If rsr > 0 Then
  250.     If rsr > .Rows - 1 Then .Rows = rsr + 1
  251.         Rs.MoveFirst
  252.         For r = 1 To rsr
  253.             For c = 0 To rsc - 1
  254.                 .TextMatrix(r, c) = Rs(c)
  255.             Next
  256.         Rs.MoveNext
  257.         Next
  258.     End If
  259.     Rs.Close
  260. End With
  261. Set Rs = Nothing
  262. End Sub
  263. Private Sub GD1_DblClick()
  264. cmdOpen_Click
  265. End Sub