Формат для колонок в MS FlexGrid

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Ol1965
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 21.02.2005 (Пн) 9:29

Формат для колонок в MS FlexGrid

Сообщение Ol1965 » 13.04.2007 (Пт) 8:57

Как задать формат в столбце с типом данных: ДАТА и ЧИСЛО. А имеено: в сетке выводится 12/31/06 2:12:13 PM, надо: 31/12/07 14:12:13 - это для даты. Для числа: выводится: 0.2312999999999E2 надо: 23.13. Можно конечно воспользоваться стандартными или функциями, но может есть что более радикальное. Заранее большое спасибо.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 13.04.2007 (Пт) 10:49

если заюзать MSHFlexGrid, то можно посмотреть в сторону DataBinding.DataFormat, хотя и для обычного MSFlexGrid пойдет

PS
только я бы предпочел MSHFlexGrid , так как ADO-источник возможен, в отличие от обычного FlexGrid

Ol1965
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 21.02.2005 (Пн) 9:29

Сообщение Ol1965 » 13.04.2007 (Пт) 11:27

На самом деле я использую MSHFlexGrid, просто в контексте моего вопроса это не играет большой роли (во всяком случае мне так кажется)

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 13.04.2007 (Пт) 11:32

просто MSFlexGrid в качестве DataSource может только Data принимать или RDO контролы, что тебя явно не устроит

Ol1965
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 21.02.2005 (Пн) 9:29

Сообщение Ol1965 » 13.04.2007 (Пт) 12:16

На самом деле я использую MSHFlexGrid, просто в контексте моего вопроса это не играет большой роли (во всяком случае мне так кажется)

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 10.05.2007 (Чт) 18:44

Konst_One писал(а):если заюзать MSHFlexGrid, то можно посмотреть в сторону DataBinding.DataFormat, хотя и для обычного MSFlexGrid пойдет

Можно, дурацкий вопрос?
Ну посмотрел я в сторону DataBinding.. Что-то я там ничего не нашел хорошего =)
У меня MSHFlexGrid + ADODB.Recordset.
Со стандартным DataGrid'ом все супер. А вот с FlexGrid дата отображается в нерусском ф-те.. Причем в явном виде настроек формата я так и не нашел..
Уже думал писать процедуру, которая все это будет при отображении конвертить, но наткнулся на эту тему. =)

Может, подскажете, КАК это сделать. Хоть ссылкой на литературу на русском/английском, хоть кодом.. Поиск не предлагать. Ищу уже неделю. Либо гугль и яндекс этого не знают, либо я не то ищу. =)

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 17.05.2007 (Чт) 20:03

В общем, все с вами ясно =)

В итоге пришлось сделать как сначала хотел - написать ф-цию, конвертирующую данные прямо в таблице.. =(

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 18.05.2007 (Пт) 15:23

свойство DataFormat принимает объект StdFormat , описание в MSDN

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 18.05.2007 (Пт) 22:20

Это все было бы архипрекрасно и архизамечательно, если бы у MSHFlexGrid было свойство DataFormat. Точнее отдельные св-ва DataFormat для колонок. Но этого нету.

Единственное, куда я сейчас могу впихнуть этот Датаормат - это сам рекордсет. Но нафига это делать, если там с форматом и так все ок?

А есть у грида DataBindings. Вот его описания я не нашел нигде..
Все, что нашел поиск МСДН - касается только .NET
А там немного изменили грид. Там можно формат отдельно для колонок указывать..
На другой контрол переходить поздно. Да и нету ничего подходящего под рукой..

В принципе, проблему-то я решил этакой "манульной" конвертацией. Но очень интересно, как оно должно быть на самом деле.

Если не влом - киньте кусочек кода, или ссылку на описание работы с MSHFlexGrid.DataBindings


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

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

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

    TopList  
cron