Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод в одну колонку в GRID двух полей / 25 сообщений из 31, страница 1 из 2
22.11.2012, 14:45
    #38048817
Андрей8989
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
Можно ли вывести в одну колонку в грид два поля из курсора?

я вывожу в разные колонки программно, нужно в одну вывести:
Код: sql
1.
2.
thisform.grid2.Column5.ControlSource='cursor1.n_ch'
thisform.grid2.Column6.ControlSource='cursor1.n_min'
...
Рейтинг: 0 / 0
22.11.2012, 15:13
    #38048893
ArgonS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
Андрей8989Можно ли вывести в одну колонку в грид два поля из курсора?

я вывожу в разные колонки программно, нужно в одну вывести:
Код: sql
1.
2.
thisform.grid2.Column5.ControlSource='cursor1.n_ch'
thisform.grid2.Column6.ControlSource='cursor1.n_min'




thisform.grid2.Column5.ControlSource = alltrim(cursor1.n_ch)+" "+alltrim(cursor1.n_min)
...
Рейтинг: 0 / 0
22.11.2012, 15:13
    #38048896
Jonny540
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
Андрей8989Можно ли вывести в одну колонку в грид два поля из курсора?[/src]Если только сделать новый курсор, в котором к-л поле будет объединять нужные тебе "два поля".
...
Рейтинг: 0 / 0
22.11.2012, 15:18
    #38048914
Андрей8989
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
ArgonS, у меня тип numeric, боюсь такой вариант не подойдет.
...
Рейтинг: 0 / 0
22.11.2012, 15:20
    #38048917
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
Андрей8989,

А что нумерик в строку перевести, не судьба - STR() ?
...
Рейтинг: 0 / 0
22.11.2012, 15:20
    #38048919
Андрей8989
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
Jonny540, а не подскажете как объединить два поля в одно при создании курсора? У меня оба поля типа numeric. Можно сделать чтобы в результирующем курсоре было так: ch:min. ну т.е. часы:минуты
...
Рейтинг: 0 / 0
22.11.2012, 15:20
    #38048920
ArgonS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
Андрей8989ArgonS, у меня тип numeric, боюсь такой вариант не подойдет.

а в чем проблема? замени alltrim на str и будет тебе счастье...
...
Рейтинг: 0 / 0
22.11.2012, 15:28
    #38048930
Андрей8989
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
ArgonS, у меня оказывается поле n.ch типа numeric, а поле n_min символьный, я делаю так, но пишет несоответствие типов:

Код: sql
1.
thisform.grid2.Column5.ControlSource = STR(cursor1.n_ch)+" "+allt(cursor1.n_min)
...
Рейтинг: 0 / 0
22.11.2012, 15:33
    #38048941
Jonny540
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
Андрей8989Jonny540, а не подскажете как объединить два поля в одно при создании курсора? У меня оба поля типа numeric. Можно сделать чтобы в результирующем курсоре было так: ch:min. ну т.е. часы:минутыПримерно так:
Код: plsql
1.
select str(cur1.cc,2)+':'+str(cur1.mm,2) as ccmm from cur1 into cursor cur2

А дальше cur2 вешаете на грид.
...
Рейтинг: 0 / 0
22.11.2012, 15:34
    #38048942
Андрей8989
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
все разобрался
...
Рейтинг: 0 / 0
22.11.2012, 15:37
    #38048955
Андрей8989
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
если писать так, то нормально:
Код: sql
1.
thisform.grid2.Column5.ControlSource = STR(cursor1.n_ch)+ ALLTRIM(cursor1.n_min)



а если так, то ошибка:
Код: sql
1.
thisform.grid2.Column5.ControlSource = STR(cursor1.n_ch)+ ":" + ALLTRIM(cursor1.n_min)
...
Рейтинг: 0 / 0
22.11.2012, 15:40
    #38048962
ArgonS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
Андрей8989ArgonS, у меня оказывается поле n.ch типа numeric, а поле n_min символьный, я делаю так, но пишет несоответствие типов:

Код: sql
1.
thisform.grid2.Column5.ControlSource = STR(cursor1.n_ch)+" "+allt(cursor1.n_min)



специально проверил

Код: sql
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.
  oForm = CreateObject("Form1")  
  oForm.Show(1)  
    
  Define class Form1 as form  
  AutoCenter = .t.  
  Name = "Form1"  
    
  add object Text1 AS text1 with ;  
     Alignment = 3, Height = 23, Left = 36, Margin = 2, Top = 24, Width = 100, Name = "Text1"  
    
  add object Command1 AS CommandButton ;  
     with Top = 20, Left = 268, Height = 27, Width = 84, Caption = "Çàêðûòü", Name = "Command1"  
    
  Procedure Load  
  create cursor Test (test N(10), test1 c (20))
  INSERT INTO Test (test, test1) VALUES (111, "êàê íåõ")  
    
  Procedure Activate
  thisform.text1.value = str(test.test)+" "+alltrim(test.test1) 
  Procedure Command1.Click  
  thisform.Release()  
    
  enddefine  
    
  Define class Text1 as textbox  
 
    
    
  
    
  enddefine
...
Рейтинг: 0 / 0
22.11.2012, 15:41
    #38048963
Андрей8989
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
двоеточие не разрешает, а точку разрешает.. можете объяснить почему так?
...
Рейтинг: 0 / 0
22.11.2012, 15:44
    #38048970
ArgonS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
Андрей8989двоеточие не разрешает, а точку разрешает.. можете объяснить почему так?

":" можно заменить на chr(58)
...
Рейтинг: 0 / 0
22.11.2012, 15:46
    #38048975
Андрей8989
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
Блин вообще не то что мне нужно.. у меня в грид эти значения должны меняться при выборе записи из второго грид, лучше наверное через курсор.
...
Рейтинг: 0 / 0
22.11.2012, 15:49
    #38048984
ArgonS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
Андрей8989Блин вообще не то что мне нужно.. у меня в грид эти значения должны меняться при выборе записи из второго грид, лучше наверное через курсор.

как то все запутанно получается: таблица одна - данные из 2-х колонок объединили. Зачем курсор? что вообще требовалось получить?
...
Рейтинг: 0 / 0
22.11.2012, 15:51
    #38048989
ArgonS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
а вы про методы грида AfterRowColChange и BeforeRowColChange что нить слышали?
...
Рейтинг: 0 / 0
22.11.2012, 15:55
    #38048995
Андрей8989
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
ArgonS, у меня они из курсора выводятся в грид. на форме у меня две грид, в первом пациенты, во втором обследования, так вот во втором грид вывожу обследования. при выборе пациента из грид1 в грид2 отображаются его обследования в том числе время обследования n_ch и n_min а если делать как вы пишите то для первого пациента выводится правильно а для остальных это же число остается в поле время обследования. и еще на счет второго варианта с курсором

select str(curs1.n_ch)+'.'+str(curs1.n_min) as ccmm from curs1 into cursor curs2 Если писать так то выходит ошибка Function argument value, type, or count is invalid. и потом мне надо выбрать не только эти два поля а все поля из curs1 при этом сделав из этих двух полей одно
...
Рейтинг: 0 / 0
22.11.2012, 15:56
    #38049000
Андрей8989
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
Слышалиииииииииииии у меня все делается как надо поле время обследования менялось каждый раз при выборе пациента, перестало меняться после того как сделал вашим способом
...
Рейтинг: 0 / 0
22.11.2012, 15:59
    #38049006
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
Андрей8989select str(curs1.n_ch)+'.'+str(curs1.n_min) as ccmm from curs1 into cursor curs2 Если писать так то выходит ошибка Function argument value, type, or count is invalid. и потом мне надо выбрать не только эти два поля а все поля из curs1 при этом сделав из этих двух полей одно
Если ошибка то наверно они не числовые.
Все поля так:
Код: sql
1.
select curs1.*, str(curs1.n_ch)+'.'+str(curs1.n_min) as ccmm from curs1 into cursor curs2
...
Рейтинг: 0 / 0
22.11.2012, 16:09
    #38049023
Андрей8989
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
заработало. спасибо
...
Рейтинг: 0 / 0
22.11.2012, 16:28
    #38049061
ArgonS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
Андрей8989,

Как можно запутать самое элементарное?
Набросал за пару минут
...
Рейтинг: 0 / 0
23.11.2012, 09:37
    #38049935
Андрей8989
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
Извините еще такой вопрос. тут есть записи где поле n_min пустое и когда в грид выводятся некрасиво получается как можно сделать так: если поле n_min пустое то в column5 ничего не выводить, а если непустое то выводить как надо. я делаю так но не работает подскажите как правильнее

Код: sql
1.
thisform.grid2.Column5.ControlSource=IIF(curs1.n_min='','',curs1.ccmm)



Если так пишу то в колонку ничего не выводится
...
Рейтинг: 0 / 0
23.11.2012, 09:51
    #38049954
Андрей8989
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
получилось прощу прощения зря побеспокоил((
...
Рейтинг: 0 / 0
28.11.2012, 11:05
    #38055944
Андрей8989
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в одну колонку в GRID двух полей
Люди, думал что будет работать но не работает опять.. Вот такой код, который мне тут подсказали, работает объединяет две колонки в одну.

Код: sql
1.
select gonsolt.*, ALLTRIM(str(cursor1.n_ch))+'.'+ALLTRIM(cursor1.n_min) as ccmm from gonsolt into cursor cursor2



теперь вывод в грид:
Код: sql
1.
thisform.grid2.Column5.ControlSource=IIF(EMPTY(cursor2.n_min),'','cursor2.ccmm')



НЕ РАБОТАЕТ. Мне нужно чтобы в Column5 ничего не выводилось, если в curs1.n_min нет значения. Как это можно сделать?

изначально все было так: в curs1 есть поля n_min (минуты) и n_ch(часы) их нужно объединить в одно поле, и если минуты не указаны, то в Column5 ничего не выводить, а если указаны выводить сформированную эту одну колонку состоящую из часов и минут
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод в одну колонку в GRID двух полей / 25 сообщений из 31, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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