|
Создание базы данных |
p align="left">Для установки защиты выберите Настройки>Защита. Условием защиты по паролю является наличие произвольного, отличного от пробелов текста в поле ввода пароля. Если поле пусто никакие настройки не учитываются. Для получения справки выберите? >Помощь. 3.2.3. Сообщения оператору (рис.12, рис.13, рис.14) Мастер диаграмм: Нельзя строить диаграмму по нечисловым данным! (попытка строить диаграмму по строковым значениям) Редактор записей: Восстановить поля из БД? Поля были восстановлены! Для редактирования чисел редактор не используется. (редактор предназначен лишь для удобства редактирования многострочного текста) Сохранить поля в БД? Поля были сохранены в БД! Изменённое поле перекрывает уже существующее! Измените данные. (измененное поле стало эквивалентно другому полю, либо не было внесено изменений в данные) Числовое значение превышает разрядную сетку! (введено целое число, большее по модулю 2147483647) Значение не является целым числом! (введено значение, не являющееся целым числом либо 0) Строка пуста. Продолжить? (измененная строка пуста) Мастер запросов: Запрос отменен! Список запросов не пуст. Выйти? (были созданы и не выполнены запросы) Очистить список запросов? Удалить выбранный запрос из списка? Запросы выполнены. Выводить в новую таблицу? Нет для вывода в уже существующую. (запрос может выводить результат либо в уже существующую таблицу, дописывая в конец, либо создать новую) Не задано относительное значение! (для выполнения запроса недостаточно данных) Ошибка в запросе! (произошла ошибка во время интерпретации или выполнения запроса) Добавляемое поле уже существует! Добавляемый столбец дублируется! Нельзя добавлять записи в БД без полей! (запись добавляется, а полей в БД еще нет) В БД нет полей! В БД нет записей! Нечего сортировать! (вызвана сортировка пустой БД) Не с чем сравнивать! (сравнения по пустой БД) Эквивалентом вывода целочисленного столбца не является целое число! Условие всегда истинно! (в запросе вывода указано строковое значение, а вывод идет по числовому полю) Добавляемая запись уже существует! Поле строкового типа преобразуется в числовой тип. Все нечисловые значения будут преобразованы в 0. Продолжить? (при изменении типа поля из строкового в числовое все строки, которые нельзя преобразовать в целые числа, будут заменены 0). Поле с названием XXX уже существует! Окно настроек создаваемого поля: Введенное значение не является целым числом. Преобразовано к '0'. Главное окно: Недостаточно прав для выполнения действия! (открыта БД, защищенная паролем, в режиме чтения и производится попытка изменения данных) Ошибка удаления столбца! Удалить столбец? Ошибка удаления записи! Удалить запись? БД сохранена! БД повреждена! (при загрузке БД произошла ошибка) Пароль принят! (БД, защищенная паролем, открыта с корректно введенным паролем) Только чтение! (БД, защищенная паролем, открыта в режиме чтения) Пароль не принят! Доступ запрещён! БД загружена! БД создана с настройками по-умолчанию! литератураMicrosoft Corporation Microsoft Visual Basic 6.0 Programmer's Guide, Microsoft Press, 2003 г. Microsoft® Win32® Programmer's Reference, 1996 г. Приложение 1Исходный код программыФорма: MainForm. frm0' разница ширины и высоты формы и TabStrip'а1Dim dW1%, dH1%2' разница ширины и высоты TabStrip'а и ListView'а3Dim dW2%, dH2%4' последний выбранный элемент5Dim saveItemIndex%6' текущая таблица7Public DBCurIndex%8' последний Image, над которым был курсор9Dim OldImageIndex%1011Private Sub AboutProg_Click() 12 CoolTimer. Enabled = False13 AboutForm. Show vbModal14 CoolTimer. Enabled = True15End Sub1617Private Sub CloseDB_Click() 18 CoolTimer. Enabled = False19 20 If DBChanged Then21 If (MsgForm. QuestMsg("В БД внесены не сохранённые изменения. Закрыть не сохраняя? ") <> resOk) Then GoTo exit_22 End If23 24 SB. Panels(3). Text = ""25 Call ClearAll26 Call ShowTable(-1) 27 Call DisEnImage(2, 1) 28 Call DisEnImage(3, 1) 29 Call DisEnImage(4, 1) 30 31exit_: 3233 CoolTimer. Enabled = True34End Sub3536' index,mode / сегмент, смещение37Sub DisEnImage(Index%, Mode%) 38 CoolBut(Index). Picture = CoolImgs. ListImages(1 + (Index * 3 + Mode)). Picture39 CoolBut(Index). Enabled = (Mode <> 1) 40End Sub4142Sub RetImage() 43 If (OldImageIndex > - 1) Then44 If CoolBut(OldImageIndex). Enabled Then45 Call DisEnImage(OldImageIndex, 0) 46 Else47 Call DisEnImage(OldImageIndex, 1) 48 End If49 End If50 OldImageIndex = - 151End Sub5253Sub CoolMouseMove(Index%) 54 If (Index = OldImageIndex) Then Exit Sub55 Call DisEnImage(Index, 2) 56 Call RetImage57 OldImageIndex = Index58End Sub5960Private Sub CoolBut_Click(Index As Integer) 61 Call DisEnImage(Index, 0) 62 Select Case Index63 Case 0: Call CreateDB_Click64 Case 1: Call OpenDB_Click65 Case 2: Call SaveDB_Click66 Case 3: Call CloseDB_Click67 Case 4: Call ResCopyDB_Click68 Case 5: Call ExitPr_Click69 End Select70End Sub7172Private Sub CoolTimer_Timer() 73 Dim Point As POINTAPI74 Dim R As RECT, R2 As RECT75 Call GetCursorPos(Point) 76 Call GetWindowRect(Frame1. hwnd, R) 77 For i% = 0 To 578 If (Not CoolBut(i). Enabled) Then GoTo loop_79 x% = R. Left + CoolBut(i). Left / Screen. TwipsPerPixelX80 y% = R. Top + CoolBut(i). Top / Screen. TwipsPerPixelY81 X2% = x + CoolBut(i). Width / Screen. TwipsPerPixelX82 Y2% = y + CoolBut(i). Height / Screen. TwipsPerPixelY83 R2. Left = x84 R2. Top = y85 R2. Right = X286 R2. Bottom = Y287 If ((Point. x >= R2. Left) And (Point. x <= R2. Right) And (Point. y >= R2. Top) And (Point. y <= R2. Bottom)) Then88 Call CoolMouseMove(i) 89 Exit Sub90 End If91loop_: 92 Next i93 Call RetImage94End Sub9596Private Sub CreateDB_Click() 97 CoolTimer. Enabled = False98 Dlgs. FileName = ""99 Dlgs. ShowSave100 If (Dlgs. FileName <> "") Then101 ' создаю новую БД102 Call NewDB(Dlgs. FileName) 103 ' вывожу путь к БД104 SB. Panels(3). Text = DBPath105 ' разрешения106 Call DisEnImage(2, 0) 107 Call DisEnImage(3, 0) 108 Call DisEnImage(4, 0) 109 Call ShowTable(DBCurIndex) 110 End If111 CoolTimer. Enabled = True112End Sub113114Private Sub DiagDraw_Click() 115 CoolTimer. Enabled = False116 DiagMasterForm. Show vbModal117 CoolTimer. Enabled = True118End Sub119120Private Sub ExitBut_Click() 121 Call ExitPr_Click122End Sub123124Private Sub ExitPr_Click() 125 CoolTimer. Enabled = False126 If Not DBChanged Then127 End128 Else129 If (MsgForm. QuestMsg("В БД внесены не сохранённые изменения. Выйти не сохраняя? ") = resOk) Then End130 End If131 CoolTimer. Enabled = True132End Sub133134Private Sub File_Click() 135 SaveDB. Enabled = DBPath <> ""136 CloseDB. Enabled = SaveDB. Enabled137 ResCopyDB. Enabled = SaveDB. Enabled138End Sub139140Private Sub HelpProg_Click() 141 CoolTimer. Enabled = False142 Call ShellExecute(hwnd, "open", "Help\index. html", "", "", 0) 143 CoolTimer. Enabled = True144End Sub145146Sub CreateHTML(Path$) 147 Call DeleteFile(Path) 148 DBI% = FreeFile149 Open Path For Binary As DBI150 151 Capt$ = InputForm. InputVal("Введите заголовок для таблицы") 152 153 HTMLHeader$ = Replace("<html><head><meta http-equiv=~Content-Language~ content=~ru~>" + _154 "<meta http-equiv=~Content-Type~ content=~text/html; charset=windows-1251~>", "~", Chr(34)) 155156 HTMLInfo$ = "<title>" + Capt + "</title>"157 158 HTMLStart$ = Replace("</head><body><div align=~center~><table border=~1~ cellspacing=~2~ style=~border-collapse: collapse~>", "~", Chr(34)) 159160 HTMLEnd$ = "</table></div><br><br><br><hr><i>Файл сгенерирован программой DB Xtension по содержимому БД </i><b>' " + DBPath + "' </b></body></html>"161 162 HTMLCaption$ = Replace("<tr><td colspan=~" + CStr(DB(DBCurIndex). Header. ColCount) + "~ align=~center~ bgcolor=~#66CCFF~><font color=~#FFFF00~ size=~5~>" + Capt + "</font></td></tr>", "~", Chr(34)) 163164 HTMLRowS$ = "<tr>"165 HTMLRowE$ = "</tr>"166 167 If (DB(DBCurIndex). Header. ColCount > 0) Then ColWidth% = 100 \ DB(DBCurIndex). Header. ColCount168 169 HTMLCols$ = Replace("<td bgcolor=~#999999~ width=~" + CStr(ColWidth) + "%~ align=~center~><b><font face=~Arial~ color=~#FFFFFF~>^</font></b></td>", "~", Chr(34)) 170 171 HTMLCells$ = Replace("<td width=~" + CStr(ColWidth) + "%~ align=~center~>^</td>", "~", Chr(34)) 172173 Put DBI,, HTMLHeader174 Put DBI,, HTMLInfo175 176 If (DB(DBCurIndex). Header. ColCount > 0) Then177 Put DBI,, HTMLStart178 Put DBI,, HTMLCaption179 180 Put DBI,, HTMLRowS181 For c% = 0 To DB(DBCurIndex). Header. ColCount - 1182 Put DBI,, Replace(HTMLCols, "^", CStr(DB(DBCurIndex). Cols(c). title)) 183 Next c184 Put DBI,, HTMLRowE185 186 For R% = 0 To DB(DBCurIndex). Header. RowCount - 1187 Put DBI,, HTMLRowS188 For c% = 0 To DB(DBCurIndex). Header. ColCount - 1189 tmp$ = CStr(DB(DBCurIndex). Rows(R). Fields(c)) 190 If (Trim(tmp) = "") Then tmp = " "191 Put DBI,, Replace(HTMLCells, "^", tmp) 192 Next c193 Put DBI,, HTMLRowE194 Next R195 196 Put DBI,, HTMLEnd197 Else198 Put DBI,, "</head><body>База не содержит данных</body></html>"199 End If200 201 Close DBI202 203 If (MsgForm. QuestMsg("Файл '" + Path + "' создан. Открыть? ") = resOk) Then204 Call ShellExecute(hwnd, "open", Path, "", "", 0) 205 End If206End Sub207208Private Sub HTMLCreator_Click() 209 CoolTimer. Enabled = False210 HTMLPath. FileName = ""211 HTMLPath. ShowSave212 If (HTMLPath. FileName <> "") Then213 Call CreateHTML(HTMLPath. FileName) 214 Else215 Call MsgForm. ErrorMsg("Формирование HTML-документа отменено! ") 216 End If217 CoolTimer. Enabled = True218End Sub219220Private Sub ListView_DblClick() 221 If (saveItemIndex > 0) Then222 Load EditRecordForm223 With EditRecordForm224. CellList. Clear225. ERFDBIndex = DBCurIndex226 Call. LoadData(saveItemIndex - 1) 227 Call. OverloadList228. Show vbModal229 End With230 End If231End Sub232233Private Sub ListView_ItemClick(ByVal Item As MSComctlLib. ListItem) 234 saveItemIndex = Item. Index235End Sub236237Private Sub ListView_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) 238 saveItemIndex = 0239End Sub240241Private Sub OptDB_Click() 242 Security. Enabled = DBPath <> ""243End Sub244245Private Sub Form_Load() 246' регистрации расширения247 Call ShellExecute(0, "", "assoc. exe", App. Path + "\" + App. EXEName + ". exe", "", 0) 248 DBCurIndex = 0249 UserIsAdmin = True250 saveItemIndex = 0251 OldImageIndex = - 1252 Call ClearAll253 dW1 = Width - TabStrip. Width254 dH1 = Height - TabStrip. Height255 dW2 = Width - ListView. Width256 dH2 = Height - ListView. Height257 Call DisEnImage(0, 0) 258 Call DisEnImage(1, 0) 259 Call DisEnImage(2, 1) 260 Call DisEnImage(3, 1) 261 Call DisEnImage(4, 1) 262 Call DisEnImage(5, 0) 263End Sub264265Private Sub Form_Resize() 266 CoolBar1. Width = 2 * Width267268 Min% = MainForm. Width - dW2269 If (Min < 0) Then: Min = 0270 ListView. Width = Min271 272 Min = MainForm. Height - dH2273 If (Min < 0) Then: Min = 0274 ListView. Height = Min275 276 Min = MainForm. Width - dW1277 If (Min < 0) Then: Min = 0278 TabStrip. Width = Min279 280 Min = MainForm. Height - dH1281 If (Min < 0) Then: Min = 0282 TabStrip. Height = Min283End Sub284285Private Sub Form_Unload(Cancel%) 286 If DBChanged Then287 If (MsgForm. QuestMsg("Выйти? ") = resNo) Then Cancel = 1288 End If289 Close ' пожалуй, это лишнее, но да мало ли:) 290End Sub291292Private Sub OpenDB_Click() 293 CoolTimer. Enabled = False294 Dlgs. FileName = ""295 Dlgs. ShowOpen296 If (Dlgs. FileName <> "") Then297 ' открываю БД298 If LoadDB(DBCurIndex, Dlgs. FileName) Then299 ' вывожу путь к БД300 SB. Panels(3). Text = DBPath301 Call DisEnImage(2, 0) 302 Call DisEnImage(3, 0) 303 Call DisEnImage(4, 0) 304 Call ShowTable(DBCurIndex) 305 End If306 End If307 CoolTimer. Enabled = True308End Sub309310Private Sub QueryDB_Click() 311 QueryM. Enabled = DBPath <> ""312End Sub313314Private Sub ResDB_Click() 315 DiagDraw. Enabled = DBPath <> ""316 HTMLCreator. Enabled = DBPath <> ""317End Sub318319Private Sub QueryM_Click() 320 CoolTimer. Enabled = False321 With QueryMasterForm322. QMFDBIndex = DBCurIndex323. Show vbModal324 End With325 CoolTimer. Enabled = True326End Sub327328Private Sub ResCopyDB_Click()
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
|
|
|
© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент. |
|
|