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

百货/超市行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
  3. Begin VB.Form frmNewDB 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "新建帐套"
  6.    ClientHeight    =   1710
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   4980
  10.    Icon            =   "frmNewDB.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   1710
  15.    ScaleWidth      =   4980
  16.    ShowInTaskbar   =   0   'False
  17.    StartUpPosition =   1  '所有者中心
  18.    Begin MSComDlg.CommonDialog Dialog 
  19.       Left            =   3960
  20.       Top             =   1080
  21.       _ExtentX        =   847
  22.       _ExtentY        =   847
  23.       _Version        =   393216
  24.    End
  25.    Begin VB.Frame Frame1 
  26.       Height          =   1455
  27.       Left            =   120
  28.       TabIndex        =   2
  29.       Top             =   120
  30.       Width           =   3615
  31.       Begin VB.CommandButton Command3 
  32.          Cancel          =   -1  'True
  33.          Caption         =   "…"
  34.          Height          =   300
  35.          Left            =   3120
  36.          TabIndex        =   9
  37.          Top             =   960
  38.          Width           =   300
  39.       End
  40.       Begin VB.TextBox Text3 
  41.          Height          =   270
  42.          Left            =   960
  43.          Locked          =   -1  'True
  44.          TabIndex        =   7
  45.          Top             =   960
  46.          Width           =   2175
  47.       End
  48.       Begin VB.TextBox Text1 
  49.          Height          =   270
  50.          Left            =   960
  51.          TabIndex        =   4
  52.          Top             =   240
  53.          Width           =   2415
  54.       End
  55.       Begin VB.TextBox Text2 
  56.          Height          =   270
  57.          Left            =   960
  58.          TabIndex        =   3
  59.          Top             =   600
  60.          Width           =   2415
  61.       End
  62.       Begin VB.Label Label3 
  63.          AutoSize        =   -1  'True
  64.          Caption         =   "注意:数据库名请不要用汉字!"
  65.          ForeColor       =   &H000000FF&
  66.          Height          =   180
  67.          Left            =   120
  68.          TabIndex        =   10
  69.          Top             =   0
  70.          Width           =   2520
  71.       End
  72.       Begin VB.Label Label4 
  73.          AutoSize        =   -1  'True
  74.          Caption         =   "保 存 到"
  75.          Height          =   180
  76.          Left            =   120
  77.          TabIndex        =   8
  78.          Top             =   1005
  79.          Width           =   720
  80.       End
  81.       Begin VB.Label Label1 
  82.          AutoSize        =   -1  'True
  83.          Caption         =   "帐 套 名"
  84.          Height          =   180
  85.          Left            =   120
  86.          TabIndex        =   6
  87.          Top             =   285
  88.          Width           =   720
  89.       End
  90.       Begin VB.Label Label2 
  91.          AutoSize        =   -1  'True
  92.          Caption         =   "数据库名"
  93.          Height          =   180
  94.          Left            =   120
  95.          TabIndex        =   5
  96.          Top             =   630
  97.          Width           =   720
  98.       End
  99.    End
  100.    Begin VB.CommandButton Command1 
  101.       Caption         =   "确定"
  102.       Default         =   -1  'True
  103.       Height          =   300
  104.       Left            =   3960
  105.       TabIndex        =   0
  106.       Top             =   240
  107.       Width           =   900
  108.    End
  109.    Begin VB.CommandButton Command2 
  110.       Caption         =   "取消"
  111.       Height          =   300
  112.       Left            =   3960
  113.       TabIndex        =   1
  114.       Top             =   630
  115.       Width           =   900
  116.    End
  117. End
  118. Attribute VB_Name = "frmNewDB"
  119. Attribute VB_GlobalNameSpace = False
  120. Attribute VB_Creatable = False
  121. Attribute VB_PredeclaredId = True
  122. Attribute VB_Exposed = False
  123. '****************************************************************************
  124. '人人为我,我为人人
  125. '枕善居收藏整理
  126. '发布日期:2008/01/21
  127. '描    述:汽车维修管理系统SQL2000版
  128. '网    站:http://www.Mndsoft.com/  (VB6源码博客)
  129. '网    站:http://www.VbDnet.com/   (VB.NET源码博客,主要基于.NET2005)
  130. 'e-mail  :Mndsoft@163.com
  131. 'e-mail  :Mndsoft@126.com
  132. 'OICQ    :88382850
  133. '          如果您有新的好的代码别忘记给枕善居哦!
  134. '****************************************************************************
  135. Option Explicit
  136. Private Sub Command1_Click()
  137.     NewDbCreate
  138. End Sub
  139.   
  140. Private Sub NewDbCreate()
  141.     Dim cnn As New ADODB.Connection
  142.     Dim Rs As New ADODB.Recordset
  143.     Dim NewZT, NewDB, s, DBpath As String
  144. '    Dim prgPath As String
  145.     Dim i, ii As Integer
  146.     NewZT = Trim(Text1.Text)
  147.     NewDB = Trim(Text2.Text)
  148.     DBpath = Text3.Text
  149.     If NewZT = "" Then MsgBox "帐套名不能为空!": Exit Sub
  150.     If NewDB = "" Then MsgBox "数据库名不能为空!": Exit Sub
  151.     If DBpath = "" Then MsgBox "请选择数据存放路径!": Exit Sub
  152. '    prgPath = IIf(Right(App.Path, 1) = "", App.Path, App.Path & "")
  153. '数据库名必须是字母
  154.     For ii = 1 To Len(Text2.Text)
  155.         s = Mid(Me.Text2.Text, ii, 1)
  156.         If Asc(s) > 64 And Asc(s) < 91 Or Asc(s) > 96 And Asc(s) < 123 Then
  157.         Else
  158.             MsgBox "输入错误,请输入英文字母!", , "提示:"
  159.             Text2.SetFocus
  160.             Text2.SelStart = 0
  161.             Text2.SelLength = Len(Text2.Text)
  162.             Exit Sub
  163.         End If
  164.     Next
  165.         
  166. Screen.MousePointer = vbHourglass
  167. g_CnStr = "Provider=SQLOLEDB.1;Persist Security Info=True;" & _
  168.           "User ID=" & frmConnData.txtSa & _
  169.           ";Data Source=" & frmConnData.txtServer & _
  170.           ";pwd=" & frmConnData.txtSaPass & _
  171.           ";Initial Catalog="
  172. '创建数据库
  173. 'On Error Resume Next
  174.     cnn.ConnectionString = g_CnStr
  175.     cnn.Open
  176.     cnn.BeginTrans
  177.     cnn.Execute ("CREATE DATABASE [" & NewDB & "]  ON (NAME = N'" & _
  178.             NewDB & "', FILENAME = N'" & _
  179.             DBpath & NewDB & ".mdf' , SIZE = 2, FILEGROWTH = 10%) LOG ON (NAME = N'" & _
  180.             NewDB & "_log', FILENAME = N'" & _
  181.             DBpath & NewDB & "_log.LDF' , FILEGROWTH = 10%) COLLATE Chinese_PRC_CI_AS")
  182.     
  183.     cnn.Execute ("INSERT INTO t_Account_qxzt(DBNM,ZTNM) VALUES ('" & NewDB & "','" & NewZT & "')")
  184.     If Err.Number = 0 Then cnn.CommitTrans Else cnn.RollbackTrans: GoTo ErrHdl
  185.     cnn.Close
  186.     
  187. '创建表
  188.     cnn.ConnectionString = g_CnStr & NewDB
  189.     cnn.Open
  190.     cnn.BeginTrans
  191.     
  192.     
  193. cnn.Execute "CREATE TABLE [dbo].[Clerk] (" & _
  194.     "[clkID] [int] IDENTITY (1, 1) NOT NULL ," & _
  195.     "[clkName] [nvarchar] (30) COLLATE Chinese_PRC_CI_AS NULL ," & _
  196.     "[clkSex] [bit] NOT NULL ," & _
  197.     "[clkDepart] [int] NULL ," & _
  198.     "[clkZw] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ," & _
  199.     "[clkInDate] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ," & _
  200.     "[clkTel] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]"
  201. cnn.Execute "CREATE TABLE [dbo].[Client] (" & _
  202.     "[ID] [int] IDENTITY (1, 1) NOT NULL ," & _
  203.     "[IDN] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ," & _
  204.     "[CarNo] [varchar] (15) COLLATE Chinese_PRC_CI_AS NOT NULL ," & _
  205.     "[CarType] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ," & _
  206.     "[MotoNo] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ," & _
  207.     "[MainNo] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ," & _
  208.     "[inDate] [smalldatetime] NOT NULL ," & _
  209.     "[stID] [int] NOT NULL ," & _
  210.     "[clkID] [int] NOT NULL ," & _
  211.     "[cName] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ," & _
  212.     "[cTel] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ," & _
  213.     "[Demo] [varchar] (160) COLLATE Chinese_PRC_CI_AS NOT NULL ," & _
  214.     "[fpnr] [varchar] (20) DEFAULT '' COLLATE Chinese_PRC_CI_AS NOT NULL ," & _
  215.     "[fpje] [money] DEFAULT 0 NOT NULL ," & _
  216.     "[jsfs] [varchar] (12) DEFAULT '' COLLATE Chinese_PRC_CI_AS NOT NULL ," & _
  217.     "[jsje] [money] DEFAULT 0 NOT NULL ," & _
  218.     "[isfns] [bit] DEFAULT 0 NOT NULL ," & _
  219.     "[jsr] [varchar] (10) DEFAULT '' COLLATE Chinese_PRC_CI_AS NOT NULL) ON [PRIMARY]"
  220. cnn.Execute "CREATE TABLE [dbo].[Depart] (" & _
  221.     "[DepartId] [int] IDENTITY (1, 1) NOT NULL ," & _
  222.     "[DName] [nvarchar] (30) COLLATE Chinese_PRC_CI_AS NULL ," & _
  223.     "[Dbak] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]"
  224. cnn.Execute "CREATE TABLE [dbo].[PeiJian] (" & _
  225.     "[ID] [int] IDENTITY (1, 1) NOT NULL ," & _
  226.     "[pName] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ," & _
  227.     "[pType] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ," & _
  228.     "[pCID] [int] NOT NULL ," & _
  229.     "[pUnit] [varchar] (12) COLLATE Chinese_PRC_CI_AS NOT NULL ," & _
  230.     "[pDemo] [smalldatetime] NOT NULL ," & _
  231.     "[pNum] [Numeric](18, 0)) ON [PRIMARY]"
  232. cnn.Execute "CREATE TABLE [dbo].[State] (" & _
  233.     "[ID] [int] IDENTITY (1, 1) NOT NULL ," & _
  234.     "[SuperID] [int] NOT NULL ," & _
  235.     "[State] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL) ON [PRIMARY]"
  236. cnn.Execute "CREATE TABLE [dbo].[Store] (" & _
  237.     "[ID] [int] NOT NULL ," & _
  238.     "[Type] [smallint] NOT NULL ," & _
  239.     "[FDate] [datetime] NOT NULL ," & _
  240.     "[cID] [int] NOT NULL ," & _
  241.     "[carID] [Int]) ON [PRIMARY]"
  242. cnn.Execute "CREATE TABLE [dbo].[SubStore] (" & _
  243.     "[ID] [int] IDENTITY (1, 1) NOT NULL ," & _
  244.     "[sID] [int] NOT NULL ," & _
  245.     "[Line] [int] NOT NULL ," & _
  246.     "[pID] [int] NOT NULL ," & _
  247.     "[pNum] [decimal](18, 0) NOT NULL ," & _
  248.     "[pPrice] [money] NOT NULL ," & _
  249.     "[pDemo] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL) ON [PRIMARY]"
  250. cnn.Execute "CREATE TABLE [dbo].[Users] (" & _
  251.     "[UserId] [int] IDENTITY (1, 1) NOT NULL ," & _
  252.     "[UserName] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ," & _
  253.     "[Upass] [nvarchar] (50) DEFAULT '' COLLATE Chinese_PRC_CI_AS NULL ," & _
  254.     "[IsSys] [bit] DEFAULT 0 NOT NULL ," & _
  255.     "[QuanXian] [int] DEFAULT 0 NULL ," & _
  256.     "[LastLogin] [smalldatetime] DEFAULT '' NULL) ON [PRIMARY]"
  257. cnn.Execute "CREATE TABLE [dbo].[WeiXiu] (" & _
  258.     "[ID] [int] IDENTITY (1, 1) NOT NULL ," & _
  259.     "[wName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ," & _
  260.     "[wFdate] [smalldatetime] NOT NULL ," & _
  261.     "[wTdate] [smalldatetime] NOT NULL ," & _
  262.     "[wMin] [int] NOT NULL ," & _
  263.     "[carID] [int] NOT NULL ," & _
  264.     "[cID] [int] NOT NULL ," & _
  265.     "[wPrice] [money] NOT NULL ," & _
  266.     "[wDemo] [varchar] (150) COLLATE Chinese_PRC_CI_AS NOT NULL) ON [PRIMARY]"
  267. cnn.Execute "INSERT INTO Users " & _
  268.                   "(UserName, Upass, IsSys, QuanXian, LastLogin) " & _
  269.             "VALUES ('管理员', '', 1, 65535, '" & Now() & "')"
  270. cnn.Execute "CREATE VIEW dbo.V_Store AS " & _
  271.             "SELECT dbo.SubStore.sID, dbo.SubStore.pID, dbo.SubStore.pNum, dbo.SubStore.pPrice," & _
  272.                   "dbo.Store.Type , dbo.Store.FDate, dbo.Store.cID, dbo.SubStore.pDemo " & _
  273.             "FROM dbo.Store INNER JOIN " & _
  274.                   "dbo.SubStore ON dbo.Store.ID = dbo.SubStore.sID AND dbo.Store.Type = 1 "
  275. cnn.Execute "CREATE VIEW dbo.V_Serch AS " & _
  276.             "SELECT C.CarNo, C.inDate, P.pName, P.pDemo AS pDate, P.pNum, S.pNum AS sNum, " & _
  277.                   "S.pPrice, S.pDemo AS pBak, S.FDate " & _
  278.             "FROM dbo.PeiJian P LEFT OUTER JOIN " & _
  279.                   "dbo.Client C ON C.ID = P.pCID LEFT OUTER JOIN " & _
  280.                   "dbo.V_Store S ON S.pID = P.ID "
  281.     
  282.     
  283.     If Err.Number = 0 Then cnn.CommitTrans Else cnn.RollbackTrans: GoTo ErrHdl
  284.     cnn.Close
  285.     Set cnn = Nothing
  286.     Screen.MousePointer = vbDefault
  287.     If Err.Number = 0 Then MsgBox "新帐套创建成功!", , "恭喜!" Else GoTo ErrHdl
  288.     Unload Me
  289.     Exit Sub
  290. ErrHdl:
  291.     MsgBox Err.Description
  292.     If cnn.State = 1 Then cnn.Close
  293.     Screen.MousePointer = vbDefault
  294. End Sub
  295. Private Sub Command2_Click()
  296.     Unload Me
  297. End Sub
  298. Private Sub Command3_Click()
  299.     Text3.Text = BrowseForFolder(hwnd, "请选择数据库保存路径。")
  300.     Text3.Text = IIf(Right(Text3.Text, 1) = "", Text3.Text, Text3.Text & "")
  301. End Sub
  302. Private Sub Form_Activate()
  303.     Text1.SetFocus
  304. End Sub