home *** CD-ROM | disk | FTP | other *** search
- VERSION 4.00
- Begin VB.MDIForm MDIForm1
- BackColor = &H8000000C&
- Caption = "Vzorov
- aplikace WinBase602 ve Visual Basicu"
- ClientHeight = 5940
- ClientLeft = 1470
- ClientTop = 1815
- ClientWidth = 6690
- Height = 6630
- Left = 1410
- LinkTopic = "MDIForm1"
- Top = 1185
- Width = 6810
- Begin VB.Menu Open
- Caption = "O&tev
- Begin VB.Menu Frm
- Caption = "&Okno VB"
- End
- Begin VB.Menu View
- Caption = "&Pohled WinBase"
- End
- End
- Begin VB.Menu Data
- Caption = "&Data"
- Begin VB.Menu ReadTable
- Caption = "
- z tabulky"
- End
- Begin VB.Menu WriteTable
- Caption = "&Z
- pis do tabulky"
- End
- End
- Begin VB.Menu Window
- Caption = "&Okna"
- WindowList = -1 'True
- Begin VB.Menu Kask
- Caption = "&Kask
- End
- Begin VB.Menu Moza
- Caption = "&Mozaika"
- End
- End
- Begin VB.Menu Help
- Caption = "&N
- Begin VB.Menu Nap
- Caption = "Napov
- dat se nem
- End
- End
- Begin VB.Menu TheEnd
- Caption = "&Konec"
- End
- Attribute VB_Name = "MDIForm1"
- Attribute VB_Creatable = False
- Attribute VB_Exposed = False
- kazu "Okno" z menu Otev
- ' ======================================
- Private Sub Frm_Click()
- Static i As Integer
- Dim NewForm As New Form1 ' Otev
- i nov
- MDI child
- i = i + 1
- NewForm.caption = "MDI " + Str$(i)
- End Sub
- kazu "Kask
- da" z menu Okna
- ' ======================================
- Private Sub Kask_Click()
- MDIForm1.Arrange 0
- End Sub
- ' Aktivace hlavn
- ho okna aplikace
- ' ===============================
- Private Sub MDIForm_Activate()
- '
- ' Prihl
- ivatele
- '
- sts = Alogin(MDIForm1.hWnd)
- If (sts = 0) Then
- Unload MDIForm1
- End
- End If
- '
- ' Nastaven
- aplikace
- '
- sts = Set_application("VBasic")
- If (sts <> 0) Then
- MsgBox "Zadan
- aplikace v datab
- zi nen
- !" + Chr$(13) + Chr$(10) + Chr$(10) + " Je naimportovan
- ?", 16, "VBasic"
- Unload MDIForm1
- End
- End If
- End Sub
- ' Zaveden
- hlavn
- ho okna aplikace
- ' ===============================
- Private Sub MDIForm_Load()
- '
- ' Napojen
- na WinBaseFrameProc
- '
- ConWinBaseFrameProc hWnd, 1
- '
- ' Inicializace vnit
- ch struktur
- '
- cdp = cdp_init_vb()
- '
- ' Spu
- serveru
- '
- If (Command = "") Then
- MsgBox "Na p
- kazov
- dce nen
- server", 16, "VBasic"
- Unload MDIForm1
- End
- End If
-
- sts = link_kernel(Command, SW_MINIMIZE)
- If (sts <> KSE_OK) Then
- Kernel_error_box (sts)
- Unload MDIForm1
- End
- End If
- '
- ' Inicializace spojen
- '
- sts = interf_init(cdp, 0)
- If (sts <> KSE_OK) Then
- MsgBox "Nejde inicializovat spojen
- drem datab
- ze", 16, "VBasic"
- Unload MDIForm1
- End
- End If
- End Sub
- ' Zav
- hlavn
- ho okna aplikace
- ' ===============================
- Private Sub MDIForm_Unload(Cancel As Integer)
- sts = Logout
- If (sts <> KSE_OK) Then
- MsgBox "Chyba p
- i odlogov
- ", 16, "VBasic"
- End
- End If
- interf_close
- unlink_kernel
- End Sub
- kazu "Mozaika" z menu Okna
- ' ======================================
- Private Sub Moza_Click()
- MDIForm1.Arrange 1
- End Sub
- '=========================================
- '
- z tabulky VBASIC
- ' v
- stup do Debug okna
- '=========================================
- Private Sub ReadTable_Click()
- Dim tabnum As Integer, curnum As Integer
- Dim pomstr As String * 12
- Dim poznstr As String * 2048
- Dim pomc As Long
- Dim pomr As Double
- Dim pomd As Date
- Dim pommd As Long
- Dim pocet As Long
- Dim vel As Long
- Dim pocb As Long
- Dim mm As Integer, dd As Integer, rr As Integer
- Dim pomb As Byte
- Dim pomznak As String * 1
- Dim pommon As monstr
- Dim pomcr As Double
- Const atr_ret = 1
- atr_cislo = 2
- atr_rcislo = 3
- atr_dat = 4
- atr_pozn = 5
- atr_bool = 6
- atr_znak = 7
- atr_pen = 8
- '=========================================
- ' 1. zp
- sob -
- z prom
- ho kurzoru
- ' nemus
- se kontrolovat platnost z
- znamu
- '=========================================
- If Open_cursor_direct("SELECT * FROM VBASIC", curnum) Then
- Signalize
- res = Rec_cnt(curnum, pocet)
- Debug.Print "----------------------------------"
- Debug.Print "Kurzor
- . "; curnum
- For i = 0 To pocet - 1
- pomstr = ""
- res = Read_ind_str(curnum, i, atr_ret, NO_INDEX, pomstr) ' p
- zce d
- lky 12
- If Asc(pomstr) = 0 Then pomstr = ""
- res = Read_ind(curnum, i, atr_cislo, NO_INDEX, pomc) ' p
- res = Read_ind(curnum, i, atr_rcislo, NO_INDEX, pomr) ' p
- res = Read_ind(curnum, i, atr_dat, NO_INDEX, pommd) ' p
- 4 bytov
- ho datumu
- If pommd = NONEDATE Then
- ' pomd =
- Else
- dd = WBDay(pommd) ' extrakce dne
- mm = WBMonth(pommd) ' extrakce m
- yy = WBYear(pommd) ' extrakce roku
- pomd = DateSerial(rr, mm, dd) ' vytvo
- datumu ve form
- tu VB
- End If
- res = Read_len(curnum, i, atr_pozn, NO_INDEX, vel) ' zji
- lky pozn
- poznstr = ""
- res = Read_var_str(curnum, i, atr_pozn, NO_INDEX, 0, vel, poznstr, pocb) ' p
- pozn
- mky do d
- lky 2048
- res = Read_ind(curnum, i, atr_bool, NO_INDEX, pomb) ' p
- logick
- hodnoty
- res = Read_ind_str(curnum, i, atr_znak, NO_INDEX, pomznak) ' p
- znaku
- res = Read_ind(curnum, i, atr_pen, NO_INDEX, pommon) ' p
- 6 bytoveho typu penize
- pomcr = money2real(pommon)
- Debug.Print i, pomstr, pomc, pomr, pomd, pomb, pomznak, pomcr
- Debug.Print poznstr
- Debug.Print "---"
- Next i
- res = Close_cursor(curnum)
- End If
- '=========================================
- ' 2. zp
- sob -
- mo z tabulky
- ' nutno testovat atr. DELETED
- '=========================================
- If Find_object("VBASIC", CATEG_TABLE, tabnum) <> 0 Then
- Signalize
- res = Rec_cnt(tabnum, pocet)
- Debug.Print "----------------------------------"
- Debug.Print "Tabulka
- . "; tabnum
- For i = 0 To pocet - 1
- pomstr = ""
- res = Read_ind(tabnum, i, 0, NO_INDEX, pomb)
- If pomb = 0 Then ' test atributu DELETED, je-li z
- znam platn
- res = Read_ind_str(tabnum, i, atr_ret, NO_INDEX, pomstr) ' p
- zce d
- lky 12
- If Asc(pomstr) = 0 Then pomstr = ""
- ' atd
- Debug.Print i, pomstr
- Else
- Debug.Print i, "z
- znam je zru
- End If
- Debug.Print "---"
- Next i
- End If
- End Sub
- Private Sub TheEnd_Click()
- Unload MDIForm1
- End
- End Sub
- kazu "Pohled" z menu Otev
- ' ========================================
- Private Sub View_Click()
- sts = Open_view("*VBasic", NO_REDIR, 0, 0, 0, 0, 0)
- End Sub ' Otev
- i pohled
- '=========================================
- ' Z
- pis do tabulky VBASIC
- '=========================================
- Private Sub WriteTable_Click()
- Dim curnum As Integer
- Dim recnum As Long
- Dim pomstr As String * 12
- Dim pomc As Long
- Dim pomr As Double
- Dim pomd As Date
- Dim pommd As Long
- 'Dim mm As Long, dd As Long, rr As Long
- Dim mm As Integer, dd As Integer, rr As Integer
- Dim poznstr As String * 2048
- Const atr_ret = 1
- atr_cislo = 2
- atr_rcislo = 3
- atr_dat = 4
- atr_pozn = 5
- atr_bool = 6
- atr_znak = 7
- atr_pen = 8
- If Open_cursor_direct("SELECT * FROM VBASIC", curnum) Then
- Signalize
- MsgBox ("Bude vlo
- znam a zaps
- ny do n
- hodnoty")
- recnum = Insert(curnum) ' vlo
- znamu
- If recnum = -1 Then
- Signalize
- Else
- pomstr = "XXXXXXXXXX"
- res = Write_ind_str(curnum, recnum, atr_ret, NO_INDEX, pomstr, Len(pomstr)) ' z
- If res = 1 Then Signalize
- pomc = 123
- res = Write_ind(curnum, recnum, atr_cislo, NO_INDEX, pomc, 4) ' z
- pis cel
- pomr = 123.123
- res = Write_ind(curnum, recnum, atr_rcislo, NO_INDEX, pomr, 8) ' z
- pis re
- pomd = Date ' dne
- datum
- rr = Year(pomd) ' extrakce roku
- mm = Month(pomd) ' extrakce m
- dd = Day(pomd) ' extrakce dne
- pommd = Make_date(dd, mm, rr) ' vytvo
- datumu ve form
- tu WB (4 byty)
- res = Write_ind(curnum, recnum, atr_dat, NO_INDEX, pommd, 4) ' z
- pis datumu
- res = Write_ind(curnum, recnum, atr_bool, NO_INDEX, 1, 1) ' z
- pis logick
- hodnoty (ANO)
- res = Write_ind_str(curnum, recnum, atr_znak, NO_INDEX, "X", 1) ' z
- pis znaku
- poznstr = "prvn
- dek pozn
- mky" & Chr(13) & Chr(10) & "druh
- dek pozn
- res = Write_var_str(curnum, recnum, atr_pozn, NO_INDEX, 0, Len(poznstr), poznstr) ' z
- pis dvou
- pozn
- If res = 1 Then Signalize
-
- End If
- End If
- MsgBox ("Spus
- te si WinBase, abyste se p
- ili,
- znam byl vlo
- en." & Chr(13) & Chr(10) & "V dal
- m kroku bude z
- znam op
- t zru
- res = Delete(curnum, recnum) ' zru
- znamu
- res = Close_cursor(curnum) ' zav
- kurzoru
- Dim tabnum As Integer
- If Find_object("VBASIC", CATEG_TABLE, tabnum) <> 0 Then
- Signalize
- res = Free_deleted(tabnum)
- If res = 0 Then Signalize
- End If
- End Sub
-