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

я вывожу в разные колонки программно, нужно в одну вывести:
Код: sql
1.
2.
thisform.grid2.Column5.ControlSource='cursor1.n_ch'
thisform.grid2.Column6.ControlSource='cursor1.n_min'
...
Рейтинг: 0 / 0
Вывод в одну колонку в GRID двух полей
    #38048893
ArgonS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей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
Вывод в одну колонку в GRID двух полей
    #38048896
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989Можно ли вывести в одну колонку в грид два поля из курсора?[/src]Если только сделать новый курсор, в котором к-л поле будет объединять нужные тебе "два поля".
...
Рейтинг: 0 / 0
Вывод в одну колонку в GRID двух полей
    #38048914
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ArgonS, у меня тип numeric, боюсь такой вариант не подойдет.
...
Рейтинг: 0 / 0
Вывод в одну колонку в GRID двух полей
    #38048917
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей8989,

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

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

Код: sql
1.
thisform.grid2.Column5.ControlSource = STR(cursor1.n_ch)+" "+allt(cursor1.n_min)
...
Рейтинг: 0 / 0
Вывод в одну колонку в GRID двух полей
    #38048941
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей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
Вывод в одну колонку в GRID двух полей
    #38048942
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все разобрался
...
Рейтинг: 0 / 0
Вывод в одну колонку в GRID двух полей
    #38048955
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если писать так, то нормально:
Код: 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
Вывод в одну колонку в GRID двух полей
    #38048962
ArgonS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей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
Вывод в одну колонку в GRID двух полей
    #38048963
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
двоеточие не разрешает, а точку разрешает.. можете объяснить почему так?
...
Рейтинг: 0 / 0
Вывод в одну колонку в GRID двух полей
    #38048970
ArgonS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей8989двоеточие не разрешает, а точку разрешает.. можете объяснить почему так?

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

как то все запутанно получается: таблица одна - данные из 2-х колонок объединили. Зачем курсор? что вообще требовалось получить?
...
Рейтинг: 0 / 0
Вывод в одну колонку в GRID двух полей
    #38048989
ArgonS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вы про методы грида AfterRowColChange и BeforeRowColChange что нить слышали?
...
Рейтинг: 0 / 0
Вывод в одну колонку в GRID двух полей
    #38048995
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Вывод в одну колонку в GRID двух полей
    #38049000
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Слышалиииииииииииии у меня все делается как надо поле время обследования менялось каждый раз при выборе пациента, перестало меняться после того как сделал вашим способом
...
Рейтинг: 0 / 0
Вывод в одну колонку в GRID двух полей
    #38049006
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей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
Вывод в одну колонку в GRID двух полей
    #38049023
Андрей8989
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заработало. спасибо
...
Рейтинг: 0 / 0
Вывод в одну колонку в GRID двух полей
    #38049061
ArgonS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей8989,

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

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



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

Код: 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
25 сообщений из 31, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод в одну колонку в GRID двух полей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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