Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / как сделать чтобы dbgrid показывал содержимое поля memo, а не надпись memo (Было: HELP) / 11 сообщений из 11, страница 1 из 1
24.05.2004, 13:53:10
    #32530664
alex777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы dbgrid показывал содержимое поля memo, а не надпись memo (Было: HELP)
Подскажите как сделать чтобы dbgrid показывал содержимое поля memo, а не надпись memo
...
Рейтинг: 0 / 0
24.05.2004, 14:12:25
    #32530700
srf2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы dbgrid показывал содержимое поля memo, а не надпись memo (Было: HELP)
Во-первых, в правилах написано:
Не рекомендуется:
Публиковать сообщения с бессмысленными темами. Например: <Люди помогите>, <Проблема!!>, <Срочно нужна помощь!>, <может знаете?> и т.д.

Во-вторых, какой тип поля вы имеете в виду? Blob-поле будет показывать "blob" в гриде. У вас точно IB?
...
Рейтинг: 0 / 0
24.05.2004, 14:14:40
    #32530708
alex777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы dbgrid показывал содержимое поля memo, а не надпись memo (Было: HELP)
IB 4.2 поле мемо интересует чтобы показывал его содержимое
...
Рейтинг: 0 / 0
24.05.2004, 14:34:28
    #32530763
IGORRR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы dbgrid показывал содержимое поля memo, а не надпись memo (Было: HELP)
Да, малость непонятно..
Ты говоришь про DesignTime или ghj RunTime?
...
Рейтинг: 0 / 0
24.05.2004, 16:50:05
    #32531123
alex777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы dbgrid показывал содержимое поля memo, а не надпись memo (Было: HELP)
RUN TIME
...
Рейтинг: 0 / 0
24.05.2004, 16:56:39
    #32531146
IGORRR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы dbgrid показывал содержимое поля memo, а не надпись memo (Было: HELP)
Тогда давай кусочек кода, как ты пытался...
...
Рейтинг: 0 / 0
24.05.2004, 17:04:52
    #32531161
alex777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы dbgrid показывал содержимое поля memo, а не надпись memo (Было: HELP)
выборка хранимых процедур
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
void __fastcall TForm1::N13Click(TObject *Sender)
{
if(FIBTransaction->Active)FIBTransaction->Active=false;
    FIBDataSet->SelectSQL->Clear();
    AnsiString q;
q="select rdb$procedure_name \
  from rdb$procedures";
    FIBDataSet->SelectSQL->Add(q);
    FIBTransaction->Active = True;
    FIBDataSet->Active = True;
    DBGrid->Show();
    Form1->Caption = "Procedures";


}

Обработчика двойного клика на dbgrid
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
void __fastcall TForm1::DBGridDblClick(TObject *Sender)
{
        TField* pField;
        pField = FIBDataSet->Fields->Fields[ 0 ];
        int z;
        AnsiString a,q,b;
        a = pField->AsString;
        b = Form1->Caption;
        if(b=="Tables")z= 1 ;
        if(b=="Procedures")z= 4 ;
       switch(z){
    case  1 :{
            if(FIBTransaction->Active)FIBTransaction->Active=false;
            FIBDataSet->SelectSQL->Clear();
            q="select *  from  "+a;
            FIBDataSet->SelectSQL->Add(q);
            FIBTransaction->Active = True;
            FIBDataSet->Active = True;
            DBGrid->Show();
            Form1->Caption = "";
    break;
            }
    case  4 :{
            if(FIBTransaction->Active)FIBTransaction->Active=false;
            FIBDataSet->SelectSQL->Clear();
            q=" select *  from rdb$procedures where\
            rdb$procedure_name = \""+a+"\"";
            FIBDataSet->SelectSQL->Add(q);
            FIBTransaction->Active = True;
            FIBDataSet->Active = True;
            DBGrid->Show();
            break;

           }

    default:{ MessageBox(NULL,"??? ???????????","??? ???????????",MB_OK); break; }
                 }

}
...
Рейтинг: 0 / 0
24.05.2004, 17:23:03
    #32531199
IGORRR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы dbgrid показывал содержимое поля memo, а не надпись memo (Было: HELP)
Я правильно понял, что после вызова TForm1::N13Click
В DBGrid не выводится столбец с именами ХП?
Или что то не так с DblClickом
...
Рейтинг: 0 / 0
24.05.2004, 17:29:58
    #32531223
alex777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы dbgrid показывал содержимое поля memo, а не надпись memo (Было: HELP)
Нет имена хранимых процедур выводятся, но после даблклика я вижу о хранимой процедуре все кроме текста самой процедуры,а в поле rdb$procedure_source которое должно содержать код процедуры содержит (MEMO) меня интересует как посмотреть код самой процедуры
...
Рейтинг: 0 / 0
24.05.2004, 18:06:46
    #32531293
IGORRR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы dbgrid показывал содержимое поля memo, а не надпись memo (Было: HELP)
Я думаю, дело в ом, что тексты ХП, равно как и триггеров хранятся в IB в кодировке unicode_fss.
Я думаю Нужно както попробовать при выборке блоба переконвертить его characterset в win1251 к примеру...
...
Рейтинг: 0 / 0
24.05.2004, 18:26:12
    #32531332
alex777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы dbgrid показывал содержимое поля memo, а не надпись memo (Было: HELP)
Не принципиально уже руками все сделал
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / как сделать чтобы dbgrid показывал содержимое поля memo, а не надпись memo (Было: HELP) / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]