Вопрос: Какие версии Visual Basic существуют? Какая между ними разница?
Ответ: Существует три версии Visual Basic, каждая из которых отвечает различным потребностям разработки.
1.VisualBasic Learning Edition позволяет программистам легко разрабатывать приложения для Windows95 и WindowsNT (R). Эта версия включает в себя все внутренние элементы управления, а также элементы управления Grid, Tab и Data_Bound. Документы, включенные в учебную версию, включают «Руководство программиста», онлайн-справку и «Интернет-руководство» по Visual Basic.
2. Профессиональная версия предоставляет профессиональным программистам полный набор полнофункциональных инструментов для разработки. Эта версия включает в себя все функции обучающей версии вместе с элементами управления ActiveX, элементами управления Интернетом и CrystalReportWriter. Документы, предоставляемые профессиональной версией, включают «Руководство программиста», онлайн-справку и «Руководство по инструментам компонентов».
3. Версия Enterprise Edition позволяет профессиональным программистам разрабатывать мощные распределенные приложения внутри группы. Эта версия включает в себя все функции Professional Edition, а также диспетчер автоматизации, диспетчер деталей, инструменты управления базами данных, инженерно-ориентированную систему управления Microsoft Visual SourceSafe™ и многое другое. Документация, предоставляемая Enterprise Edition, включает всю документацию Professional Edition, а также Руководство по разработке клиентских/серверных приложений и SourceSafeUser'sGuide.
Вопрос: Какое оборудование и программное обеспечение требуется для установки Visual Basic?
Ответ: Разные потребности,
1. Микропроцессор Microsoft Windows NT3.51 или более поздней версии или Microsoft Windows 95 или более поздней версии;
2. Если это полная установка, требуется не менее 50 МБ места на жестком диске.
3. Дисковод для компакт-дисков.
4. Microsoft Windows поддерживает экраны с разрешением VGA или более высоким.
5,16 МБ ОЗУ.
6. Мышь или другое указательное устройство.
Вопрос: Как получить техническую поддержку по CrystalReports?
Ответ: Если у вас возникли проблемы с установкой CrystalReports, обратитесь в Microsoft.
Если вам нужна другая техническая поддержка, обратитесь напрямую в Seagate.
Веб-сайт Seagate: http://www.crystalinc.com.
или http://www.img.seagatesoftware.com.
Телефон технической поддержки Seagate: 01-604-669-8379 или 01-800-877-2340.
Вопрос: С какими базами данных я могу взаимодействовать с помощью Visual Basic?
Ответ: Существует три типа баз данных, с которыми можно обмениваться данными в Visual Basic. Это:
1. База данных VisualBasic. Этот тип файла базы данных, также известный как локальная база данных, использует тот же формат, что и доступ Microsoft. Механизм Jet создает и управляет этими базами данных напрямую, обеспечивая максимальную гибкость и скорость.
2. Внешние базы данных. Это базы данных индексированного последовательного доступа (ISAM), использующие несколько популярных форматов, включая Btrieve, dBASEIII, dBASEIV, Microsoft FoxPROversions 2.0 и 2.5 и Paradoxversions 3.x и 4.0. Базы данных всех вышеперечисленных форматов можно создавать и управлять ими в Visual Basic. Также возможен доступ к базам данных текстовых файлов и электронным таблицам Microsoft Excel или Lotus 1-2-3.
3. База данных ODBC — включает базы данных клиент/сервер, соответствующие стандартам ODBC, например Microsoft SQL Server. Чтобы создать настоящее клиент-серверное приложение на Visual Basic, вы можете использовать ODBCDirect для передачи команд непосредственно на сервер для обработки.
Вопрос: Как связаться с последовательным портом в Visual Basic?
Ответ: VisualBasic предоставляет элемент управления MSCOMM, который отвечает за прием и отправку данных из последовательного порта. Вы можете выбрать проект в среде разработки Visual Basic, выбрать «Компоненты» в меню «Проект», выбрать MicrosoftCommControl из списка «Компоненты» и добавить элемент управления MSCOMM на панель инструментов. Затем измените параметры связи последовательного порта, такие как порт связи, скорость передачи данных и т. д., задав свойства элемента управления MSCOMM.
Вопрос: Как вызвать функции Win32 в VB?
Ответ: В подкаталоге WINAPI Visual Basic вы можете найти WIN32API.TXT, который содержит все описания функций Win32, описания типов и значения глобальных констант. Вы можете использовать подключаемую программу Visual Basic VBAPIViewer, чтобы выбрать нужную вам функцию Win32, а затем поместить описание функции в проект Visual Basic с помощью простой технологии копирования и вставки, чтобы вы могли вызывать ее как обычный Visual Basic. функция.
Вопрос: Visual Basic 5.0 не может нормально запуститься, что делать?
Ответ: Это может быть вызвано двумя причинами:
1. Ошибка в программе плагина. Вы можете с помощью Блокнота открыть файл VBAddin.ini в системном каталоге и изменить значение каждого пункта на 0, то есть программа плагина не будет запускаться.
2. Сохраненные данные о панели команд Office неверны. В этом случае вы можете удалить запись HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/VisualBasic/5.0 из реестра. После изменения вышеуказанного содержимого вам нужно только перезапустить Visual Basic.
Вопрос: Что делать, если в Visual Basic повреждены некоторые элементы управления?
Ответ: Вы можете найти файл ответов на установочном диске VB и скопировать его в системный каталог. Затем используйте regsvr32, чтобы вручную зарегистрировать эти элементы управления. Метод: regsvr32xxxx.ocx.
Вопрос: Как Microsoft Jet в многопользовательской среде предотвращает изменение ваших данных другими пользователями?
Ответ: Microsoft Jet предоставляет три метода блокировки данных на разных уровнях. Это предотвращает одновременное изменение данных несколькими пользователями.
1. Эксклюзивный режим запрещает доступ к базе данных всем остальным пользователям. Это наиболее ограничительный режим.
2. Блокировка набора записей блокирует базовую таблицу объекта «Набор записей», используя блокировку чтения таблицы, блокировку таблицы записи или и то, и другое.
3. Блокировка страницы блокирует страницу, содержащую редактируемые данные, длина которой составляет 2048 байт (2 КБ). Это наименее ограничительный режим
Вопрос: В чем разница между консервативной блокировкой и открытой блокировкой?
Ответ: При использовании консервативной блокировки после вызова метода Edit движок заблокирует страницу, содержащую редактируемую в данный момент запись. Блокировка не будет снята до тех пор, пока изменения в этой записи не будут явно зафиксированы или отменены. Но его недостатком является то, что для блокировки записи требуется много времени, и он не только блокирует запись, которую редактирует пользователь, но и блокирует другие записи, находящиеся на заблокированной странице.
При использовании открытой блокировки движок блокирует страницу только при попытке зафиксировать изменения записи с помощью метода Update. Поскольку блокировка происходит только тогда, когда приложение пытается зафиксировать изменения, время блокировки сводится к минимуму. Но недостатком открытой блокировки является то, что когда пользователь начинает редактировать запись, нет уверенности в том, что обновление пройдет успешно. Обновления, основанные на открытой блокировке, завершатся ошибкой, если другой пользователь изменит запись, которую редактирует первый пользователь.
Вопрос: В VB5 при компиляции приложения в NativeCode по-прежнему нужен ли MSVBVM50.DLL при публикации приложения?
Ответ: Да. Для всех приложений, созданных с помощью VB5, требуется MSVBVM50.DLL, будь то NativeCode или P-Code. Потому что MSVBVM50.DLL необходим для реализации многих функций, таких как формы, модули классов и языки. NativeCode относится к коду, который может выполняться непосредственно на ЦП без интерпретации во время выполнения, но это не означает, что статическое соединение, созданное VB5, должно вызывать библиотечные функции в динамической библиотеке (DLL).
Вопрос: Как получить доступ к базе данных VisualFoxPro в VB?
Ответ: Рекомендуется установить PrimaryKey в таблице базы данных VfoxPro и получать доступ к базе данных VisualFoxPro через последнюю версию драйвера VfoxProODBC. Это позволит повысить производительность и избежать проблем во время обновления.
Вопрос: Какие форматы графических файлов поддерживаются элементами управления PictureBox и Image в VB5?
Ответ: Элементы управления PictureBox и Image используются для отображения графики. Он может отображать графику в следующих форматах: растровые изображения, значки, метафайлы, расширенные метафайлы, файлы JPEG или GIF. Недавно поддерживаемые файлы JPEG или GIF полезны для веб-страниц.
Вопрос: Какие методы предусмотрены в VB для доступа к реестру?
Ответ: Функция GetSetting возвращает значение параметра раздела реестра из элемента приложения в реестре Windows. Оператор SaveSetting для сохранения или создания проектов приложений в реестре Windows.
Инструкция DeleteSetting в реестре Windows удаляет параметр зоны или раздела реестра из элемента приложения.
Функция GetAllSettings возвращает все настройки ключей реестра и соответствующие им значения проекта приложения из реестра Windows (изначально созданного SaveSetting).
Вопрос: Как зарегистрировать событие в приложении VB5?
Ответ: Метод LogEvent записывает событие в журнал в целевой журнал приложения. На платформе Windows NT этот метод запишет содержимое в журнал событий NT. На платформе Windows95 этот метод записывает содержимое в файл, указанный атрибутом LogPath. По умолчанию, если файл не указан, события записываются в файл vbevents.
Вопрос: Как определить, существует ли файл? Как удалить файлы?
Ответ: Используйте функцию Dir, чтобы проверить, существует ли файл. Если подходящего файла нет, Dir вернет строку нулевой длины ().
Файлы можно удалить с помощью оператора Kill.
Вопрос: Как оптимизировать скорость отображения приложений VB?
Ответ: Из-за графических характеристик Microsoft Windows скорость отображения графики и других операций во многом определяет воспринимаемую скорость работы приложения. Чем быстрее появляются и прорисовываются формы, тем быстрее появится приложение. Для повышения скорости отображения вашего приложения можно использовать несколько методов:
· Установите для свойства ClipControls контейнера значение False.
· Используйте AutoRedraw соответствующим образом.
· Используйте элемент управления «Изображение» вместо элемента управления «PictureBox».
· Скрыть элементы управления при настройке свойств, чтобы избежать многократной перерисовки.
·Используйте Line вместо PSet.
Часто воспринимаемая скорость приложения мало связана с тем, насколько быстро на самом деле выполняется код. Приложения, которые запускаются быстро, быстро отрисовываются и обеспечивают постоянную обратную связь, кажутся пользователям быстрыми; приложения, которые зависают при выполнении задач, кажутся медленными; Для ускорения отображения приложения можно использовать множество методов:
·Скрыть форму без загрузки.
· Предварительная загрузка данных.
· Работа в фоновом режиме с использованием таймеров.
·Используйте индикаторы прогресса.
·Ускорить скорость запуска приложений.
Вопрос: Что нового содержит VB5 для поддержки развития Интернета/Интранета?
Ответ: Создайте документ ActiveX.
Редакции Professional и Enterprise так же просты и интуитивно понятны, как и создание форм Visual Basic. Документы ActiveX помещают приложения Visual Basic в окна интернет-браузера.
Создайте свой собственный элемент управления ActiveX
Редакции Professional и Enterprise объединяют существующие элементы управления или создают собственные элементы управления на основе других элементов управления. Элементы управления ActiveX, созданные с помощью Visual Basic, имеют несколько функций Интернета, включая асинхронную загрузку данных и гиперссылок.
Многопоточная DLL
Редакции Professional и Enterprise помечают компоненты DLL, которые выполняются без пользовательского интерфейса (то есть без взаимодействия с пользователем) для эффективного использования в многопоточных приложениях, таких как интернет-браузеры.
Контроль интернет-транспорта
Редакции Professional и Enterprise предлагают новые элементы управления поддержкой HTTP и FTP.
WinSock-управление
Редакции Professional и Enterprise позволяют подключаться к удаленным компьютерам и обмениваться данными с другими компьютерами, используя протокол пользовательских данных (UDP) или протокол управления передачей (TCP).
позиционирование гиперссылки
Объекты Professional и Enterprise Hyperlink управляют доступом к функциям гиперссылок ActiveX. Используя свойства и методы объекта Hyperlink, элемент управления может запросить контейнер, поддерживающий гиперссылки, например Microsoft Internet Explorer, для перехода к заданному URL-адресу или навигации по списку истории.
Асинхронная загрузка
Редакции Professional и Enterprise асинхронно загружают файлы, байтовые массивы или изображения с помощью элементов управления ActiveX и документов ActiveX, созданных с помощью Visual Basic.
Согласование меню в документах ActiveX
Выпуски Professional и Enterprise. Меню, добавленные в документы ActiveX, можно легко объединить с меню Internet Explorer (или других браузеров, поддерживающих согласование меню) при отображении документа.
Мастер интерфейса управления ActiveX
Выпуски Professional и Enterprise. После добавления составного элемента управления в конструктор UserControl мастер может помочь сопоставить свойства, методы и события нового элемента управления ActiveX (то есть его интерфейса) с функциями, предоставляемыми составным элементом управления и объектом UserControl. .
Загрузка запчастей из интернета
В выпусках Professional и Enterprise можно использовать мастер установки для упаковки компонентов специально для развертывания в Интернете. Поддержка JPEG и GIF.
Все версии элементов управления PictureBox и Image, а также объект Picture теперь поддерживают файлы .gif и .jpg, которые полезны для веб-страниц.
Доступ к Интернету из среды разработки
Все версии сразу переходят к самой последней информации о Visual Basic и других продуктах разработки.
Вопрос: Как внедрить традиционные VB-приложения в браузер для выполнения?
Ответ: Мастер миграции документов ActiveX предназначен для преобразования существующих форм в документы ActiveX. Документ ActiveX — это особый тип объекта ActiveX, который можно хранить и активировать в контейнере документов ActiveX (например, Microsoft Internet Explorer).
Вопрос: Сравнение DAO и RDO.
Ответ: DAO обычно осуществляет доступ к базам данных через механизм Microsoft Jet (за исключением упомянутого ниже ODBCDirect) и подходит для доступа к таким базам данных, как Microsoft Access;
RDO напрямую обращается к базе данных через ODBC. Он подходит для среды клиент/сервер и обеспечивает более высокую производительность при доступе к большим базам данных, таким как Microsoft SQL Server.
Способ использования удаленных объектов данных (RDO) в основном аналогичен способу использования объектов доступа к данным (DAO) ядра базы данных Microsoft Jet, а элемент управления RemoteData также аналогичен элементу управления данными. Используйте RDO для отправки запросов, создания наборов результатов или курсоров и обработки результатов запросов с помощью независимого от базы данных объектно-ориентированного кода.
Используя элемент управления RemoteData, вы можете использовать все связанные элементы управления, которые могут быть распознаны элементом управления Data в созданной форме. Вы также можете обрабатывать набор результатов с небольшим количеством кода или без него.
Внеся небольшие изменения в существующее приложение с помощью элементов управления DAO и Data, вы можете преобразовать его в использование элементов управления RDO и RemoteData. Однако между ними есть некоторые различия, поскольку RDO реализован и предназначен для использования с реляционными базами данных, RDO не имеет собственного обработчика запросов; он полагается на источник данных для обработки всех запросов и создания наборов результатов. Сами объекты данных создаются из наборов результатов и курсоров, возвращаемых драйвером ODBC.
Иногда может не потребоваться преобразование существующего приложения DAO/Jet в RDO, поскольку ODBCDirect передает DAO через RDO, а не через Jet. Если приложение не использует объекты DAOISAM и их методы (например, объекты Recordset табличного типа и методы Seek) или другие методы программирования ISAM, то его можно преобразовать в ODBCDirect с небольшими изменениями, а требуемых изменений даже меньше. преобразования в ODBCDirect RDO еще мало.
В следующей таблице перечислены объекты RDO2.0 и их эквивалентные объекты DAO/Jet:
объект РДО
Эквивалентный объект DAO/Jet
RdoEngine
DBEngine
РдоОррор
Ошибка
rdoEnvironment
Рабочая область
rdoConnection
База данных
рдотаблица
ТаблицаDef
Не реализовано
Индекс
rdoResultset
Набор записей
Не реализовано
тип таблицы
тип клавиатуры
Тип Dynaset
статический тип (r/w)
Тип моментального снимка (о/о)
динамический тип
(никто)
Только тип переадресации
Только тип переадресации
(без курсора)
(никто)
rdoColumn
Поле
rdoQuery
QueryDef
rdoParameter
Параметр
Не реализовано
Связь
Не реализовано
Группа
Не реализовано
Пользователь
Удаленные объекты данных используют концепции строк и столбцов, а не записей и полей, что обычно является терминологией реляционных баз данных. Запрос возвращает данные в виде набора результатов, который может содержать ноль или более строк данных, а каждая строка может содержать один или несколько столбцов. DAO требует использования курсоров для доступа к данным, в то время как RDO позволяет создавать наборы результатов без курсоров, требуя значительно меньше ресурсов, чем курсоры.
Некоторые объекты, методы и свойства DAO предназначены для поддержки и реализации структуры ISAM Jet и устанавливаемых баз данных ISAM. Например, вы можете использовать объект Index и метод Seek для управления индексами ISAM и использовать индекс для поиска строк. Поскольку RDO и реляционные базы данных управляют индексами совершенно по-разному, эти объекты и методы не нужны.
DAO также поддерживает создание, изменение схемы базы данных, ссылочную целостность (RI) и безопасность с помощью методов и свойств DAO. RDO не поддерживает какие-либо формы RI, безопасности или модификации схемы, поскольку инструменты и утилиты, предоставляемые серверной системой, полностью способны поддерживать эти функции.
Вы также можете запустить RDO для создания запросов к таблицам или выполнить запросы действий для создания, изменения и удаления баз данных или таблиц с использованием исходных операторов SQL. Также возможно выполнять сложные хранимые процедуры, тем самым управляя схемой базы данных или выполняя операции обслуживания, что невозможно при использовании DAO.
->