|
Содержимое полей с одинаковыми именами из курсоре
|
|||
---|---|---|---|
#18+
Создаю курсор, который содержит поля с одинаковыми именами. Пытаюсь эти записи вытащить в Grid (см. код), но выходит ошибка 'Object CURGR is not found',т.к. в закоментируемых строках обращение к записям неправильное. Что посоветуете в этом случае ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2008, 23:08 |
|
Содержимое полей с одинаковыми именами из курсоре
|
|||
---|---|---|---|
#18+
> 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2008, 06:35 |
|
Содержимое полей с одинаковыми именами из курсоре
|
|||
---|---|---|---|
#18+
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' У тебя курсор система не видит. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2008, 10:02 |
|
Содержимое полей с одинаковыми именами из курсоре
|
|||
---|---|---|---|
#18+
Strict, И еще: select fio; ,spvkld.name AS SNAME; ,srk; ,nscht; ,sum; ,valut.name AS VNAME; ,per; ,datae ; from ..... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2008, 10:04 |
|
Содержимое полей с одинаковыми именами из курсоре
|
|||
---|---|---|---|
#18+
Всё понятно. Я знал, что курсор не может содержать точку, но не знал как поступают в этом случае т.к. начинающий. Всем спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2008, 10:20 |
|
Содержимое полей с одинаковыми именами из курсоре
|
|||
---|---|---|---|
#18+
> 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2008, 11:00 |
|
Содержимое полей с одинаковыми именами из курсоре
|
|||
---|---|---|---|
#18+
В Grid`е задаю имена столбцов, а когда запускаю форму имена столбцов соответствуют полям содержащимся в SQL запросе. В какое событие забивать код чтобы после внесения новой записи в таблицу и применения thisform.refresh в Grid`е содержалась новая запись и имена полей не изменялись ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2008, 19:19 |
|
Содержимое полей с одинаковыми именами из курсоре
|
|||
---|---|---|---|
#18+
> В Grid`е задаю имена столбцов, а когда запускаю форму имена столбцов > соответствуют полям содержащимся в SQL запросе. В какое событие забивать > код чтобы после внесения новой записи в таблицу и применения > thisform.refresh в Grid`е содержалась новая запись и имена полей не > изменялись ? Даже не знаю что ответить... У текбя имена полей после insert`a меняются? А ты проверял сей факт? Чёт я сомневаюсь в подобном поведении. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2008, 04:57 |
|
|
start [/forum/topic.php?fid=41&msg=35725815&tid=1586939]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
107ms |
get topic data: |
18ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 23ms |
total: | 236ms |
0 / 0 |