Несколько вопросов по DataGrid

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 16.07.2007 (Пн) 10:31

sergey-911
Да, дело было в гриде.
В 7-ой версии TDBGrid есть две версии. Для того, чтобы вся конструкция заработала, нужен был TDBGrid OLE.
Спасибо VVitafresh!

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 18.07.2007 (Ср) 18:54

Коллеги, кто работает с 7-ой версией TDBGrid!
При получении рекордсета по ключевому слову желательно было бы, чтобы это слово подсвечивалось каким-либо цветом в соответствущем столбце. Это возможно? Чем управляется?
Подсветка поля - понятно. Подсветка всего текста в поле - понятно. Нужно - только одного слова - keyword'a

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 18.07.2007 (Ср) 23:50

и еще вопрос

Коннект к базе осуществляю так
Код: Выделить всё
Set dbfSource = DAO.OpenDatabase(App.Path & "\Base", False, False, "dBASE IV;LANGID=0x0419;CP=866;COUNTRY=0")
        SQL_Source = "SELECT RS, SURNAME, NAME, FATHERNAME, IDCODE FROM RS WHERE RS = """ & txtRS.Text & """"
        Set rs_Source = dbfSource.OpenRecordset(SQL_Source)


Вопрос каким макаром заставить отображаться данные в этом TDBGrid.
TDBGrid.DataSource = ???

Что-то не соображу никак, может я туплю?? :)
TDBGrid OLE тоже пробовал, никак.
Утро добрым не бывает!

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 20.07.2007 (Пт) 18:07

В 7-ой версии TDBGrid в настройках TDBGrid1.PrintInfos (00).PreviewAllowFileOps = True (дает возможность записывать данные рекордсета в файл) запись осуществляется в формате *.arx

Из сети: Формат файла - .ARX, внутренний номер - 489
Описание на английском языке - Compressed archive
Описание на русском языке - Файл формата .ARX - это динамическая библиотека, скомпилированная в среде ObjectArx для графических программ фирмы AutoDesk (AutoCad, Land, ADT, MDT и т.д.). Напрямую открыть ее нельзя: можно только сделать ее загружаемой при старте вышеназванных CAD-программ (обычно из меню СервисПриложенияЗагрузить) и использовать согласно обычно прилагаемому к ней описанию.
Приложение которое использует файл .ARX - нет данных (http://formats.ru/format/about/file/ARX/)

Вопрос: можно ли перенастроить TDBGrid таким образом, чтобы файл был приемлемым, т.е. который можно открывать для использования в офисных или графических (менее экзотических, чем указано) программах?

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 20.07.2007 (Пт) 18:13

gjghjc
Я, конечно, не силен в этих вопросах, но вдруг...

rs.Open SQL, cn, adOpenStatic, adLockReadOnly
Set TDBGrid1.DataSource = rs

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 20.07.2007 (Пт) 19:05

Summer.05, как вариант -- сохранение рекордсета в Excel, что-то типа:
Код: Выделить всё
Private Sub OutXL()
    Dim oXL As Object
    Dim oWBook As Object
    Dim oWSheet As Object
   
    Set oXL = CreateObject("Excel.Application")
   
    oXL.SheetsInNewWorkbook = 2
    Set oWBook = oXL.Workbooks.Add
    Set oWSheet = oXL.Worksheets(1)
   
    oXL.Visible = True 'Показать Excel
   
    oWSheet.Range("A1:B1").Value = Array("Заголовок1", "Заголовок2") 'Можно задать заголовки столбцов
    oWSheet.Range("A2").CopyFromRecordset rs 'Копирование из рекордсета
   
    oWSheet.Range("1:1").AutoFilter
    oWSheet.Range("A1").Select
    Set oXL = Nothing
End Sub
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 21.07.2007 (Сб) 13:58

VVitafresh
Спасибо, очень полезно, мне пригодилось.

Пред.

Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 261

    TopList