powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Содержимое полей с одинаковыми именами из курсоре
8 сообщений из 8, страница 1 из 1
Содержимое полей с одинаковыми именами из курсоре
    #35725624
Strict
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаю курсор, который содержит поля с одинаковыми именами. Пытаюсь эти записи вытащить в Grid (см. код), но выходит ошибка 'Object CURGR is not found',т.к. в закоментируемых строках обращение к записям неправильное. Что посоветуете в этом случае ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select fio,spvkld.name,srk,nscht,sum,valut.name,per,datae from clients,dog,spvkld,stavka,valut where (dog.inn==clients.inn)and(dog.kvkld==spvkld.kvkld)and(spvkld.kvkld==stavka.numv)and(dog.stav==stavka.stav)and(dog.srk==stavka.kolmes)and (stavka.nval==valut.nval) into cursor curgr

thisform.pageframe1.page2.grid1.RecordSource='curgr'
thisform.pageframe1.page2.grid1.RecordSourceType= 1 
thisform.pageframe1.page2.grid1.column1.ControlSource='curgr.fio'
thisform.pageframe1.page2.grid1.column2.ControlSource='curgr.nscht'
thisform.pageframe1.page2.grid1.column3.ControlSource='curgr.sum'
&&thisform.pageframe1.page2.grid1.column4.ControlSource='curgr.valut.name'
&&thisform.pageframe1.page2.grid1.column5.ControlSource='curgr.spvkld.name'
thisform.pageframe1.page2.grid1.column6.ControlSource='curgr.srk'
thisform.pageframe1.page2.grid1.column7.ControlSource='curgr.per'
thisform.pageframe1.page2.grid1.column8.ControlSource='curgr.datae'
Заранее благодарен!!!
...
Рейтинг: 0 / 0
Содержимое полей с одинаковыми именами из курсоре
    #35725787
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> select fio,spvkld.name,srk,nscht,sum,valut.name,per,datae from
> clients,dog,spvkld,stavka,valut where
> (dog.inn==clients.inn)and(dog.kvkld==spvkld.kvkld)and(spvkld.kvkld==stavka.numv)and(dog.stav==stavka.stav)and(dog.srk==stavka.kolmes)and
> (stavka.nval==valut.nval) into cursor curgr
>
> thisform.pageframe1.page2.grid1.RecordSource='curgr'
> thisform.pageframe1.page2.grid1.RecordSourceType=1
> thisform.pageframe1.page2.grid1.column1.ControlSource='curgr.fio'
> thisform.pageframe1.page2.grid1.column2.ControlSource='curgr.nscht'
> thisform.pageframe1.page2.grid1.column3.ControlSource='curgr.sum'
> &&thisform.pageframe1.page2.grid1.column4.ControlSource='curgr.valut.name'
> &&thisform.pageframe1.page2.grid1.column5.ControlSource='curgr.spvkld.name'
> thisform.pageframe1.page2.grid1.column6.ControlSource='curgr.srk'
> thisform.pageframe1.page2.grid1.column7.ControlSource='curgr.per'
> thisform.pageframe1.page2.grid1.column8.ControlSource='curgr.datae'Заранее
> благодарен!!!


Для начала почитать что-нибудь о правилах именования полей и ссылок на поля,
переменные, курсоры и т.д.

В любом источнике ты найдешь информацию о том, что имя поля или курсора НЕ
может содержать точку!

Т.к. ссылка идет на поле курсора, то указывать надо либо только название
поля, либо название_куросра.Название_поля

Как ты правильно понимаешь, то наличие двух точек в подобной ссылке просто
недопустимо!

Таким образом указание в качестве источника (ссылка на поле)
"curgr.valut.name" просто синтаксически недопустимо!


PS После селекта сделать browse и убедиться, что поля valut.name
несуществует. (есть поля name_a и name_b)
PPS прочитать help по select - sql и увидеть, что во время выборки мы можем
любому полю\полям давать собственные имена (алиасы).
Как - говорить не буду, ибо все таки почитай!


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Содержимое полей с одинаковыми именами из курсоре
    #35725815
FAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StrictСоздаю курсор, который содержит поля с одинаковыми именами. Пытаюсь эти записи вытащить в Grid (см. код), но выходит ошибка 'Object CURGR is not found',т.к. в закоментируемых строках обращение к записям неправильное. Что посоветуете в этом случае ?
[src]select fio,spvkld.name,srk,nscht,sum,valut.name,per,datae from clients,dog,spvkld,stavka,valut where (dog.inn==clients.inn)and(dog.kvkld==spvkld.kvkld)and(spvkld.kvkld==stavka.numv)and(dog.stav==stavka.stav)and(dog.srk==stavka.kolmes)and (stavka.nval==valut.nval) into cursor curgr

thisform.pageframe1.page2.grid1.RecordSource='curgr'
Заранее благодарен!!!

select curgr
thisform.pageframe1.page2.grid1.RecordSource='curgr'


У тебя курсор система не видит.
...
Рейтинг: 0 / 0
Содержимое полей с одинаковыми именами из курсоре
    #35725816
FAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strict,
И еще:

select fio;
,spvkld.name AS SNAME;
,srk;
,nscht;
,sum;
,valut.name AS VNAME;
,per;
,datae ;
from .....
...
Рейтинг: 0 / 0
Содержимое полей с одинаковыми именами из курсоре
    #35725820
Strict
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё понятно. Я знал, что курсор не может содержать точку, но не знал как поступают в этом случае т.к. начинающий. Всем спасибо!!!
...
Рейтинг: 0 / 0
Содержимое полей с одинаковыми именами из курсоре
    #35725835
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> select curgr
> thisform.pageframe1.page2.grid1.RecordSource='curgr'
>
>
> У тебя курсор система не видит.

Все она видит.


Только вот в этом месте:
thisform.pageframe1.page2.grid1.column4.ControlSource='curgr.valut.name'

Система пытается найти ОБЪЕКТ "curgr", в котором вложен объект "valut", у
которого есть свойство "name"


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Содержимое полей с одинаковыми именами из курсоре
    #35726066
Strict
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Grid`е задаю имена столбцов, а когда запускаю форму имена столбцов соответствуют полям содержащимся в SQL запросе. В какое событие забивать код чтобы после внесения новой записи в таблицу и применения thisform.refresh в Grid`е содержалась новая запись и имена полей не изменялись ?
...
Рейтинг: 0 / 0
Содержимое полей с одинаковыми именами из курсоре
    #35726949
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> В Grid`е задаю имена столбцов, а когда запускаю форму имена столбцов
> соответствуют полям содержащимся в SQL запросе. В какое событие забивать
> код чтобы после внесения новой записи в таблицу и применения
> thisform.refresh в Grid`е содержалась новая запись и имена полей не
> изменялись ?

Даже не знаю что ответить...

У текбя имена полей после insert`a меняются?
А ты проверял сей факт?

Чёт я сомневаюсь в подобном поведении.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Содержимое полей с одинаковыми именами из курсоре
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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