|
|
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
Forms!MyForm!ID_ORG=????????? Вот где у меня тормоза ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 16:56 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
Тяжелый случай :) Давай начнем с того, что ХП возвращает набор записей. тебе этот набор нужно принять и отобразить. Задача немного осложнена тем, что тебе при вызове ХП нужно задать ее входные параметры. А теперь вопрос: ты используешь ADO в проекте adp или базе mdb? Если adp, то создаем форму, на событие открытие в зависимости от каких-то там условий прописываем свойства RecordSource и InputParameters (именно в этом порядке). Все. Если SQL сервер жив, то записи уже в форме. Даже по записям можно побегать. Остался пустяк - отобразить поля. Если лень ручками в конструкторе заводить каждое поле, то можно заранее наделать их штук 100, а при открытии формы программно (в цикле по коллекции fields) задать для каждого название и соответствующее поле рекордсета. А теперь по пунктам, что не ясно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 16:59 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
В том то и дело что вернула Внизу число записей = 55, именно столько сколько нужно а поля пустые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 17:00 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
ado, adp, sql2000 в свойстве формы ИСТОЧНИК ЗАПИСЕЙ - пусто Поля Свободные, не привязаны ни к чему Имена полей совпадают с табличными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 17:04 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
А в источнике данных для кадждого из полей прописаны имена полей из набора записей, которые вернёт ХП? Челюсть моя уже устаола пережёвывать кашку:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 17:05 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
Типа Forms!Forma.ID_ORG=rs!ID_ORG ? -)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 17:11 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
Ну [цензура мля] при каком хере тут рекордсет?:) Есть у полей свойство ControlSource - там должно быть прописано поле из селекта в ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 17:12 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
Нет. Типа Forms!Forma("ID_ORG").ControlSource = "qwerty" Т.е. строка. но из рекордсета имена полей конечно тоже можно получить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 17:14 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
Для единообразия Forms!Forma.ID_ORG.ControlSource ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 17:16 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
Все. Я с ума схожу. Forms!Forma!ID_ORG.ControlSource ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 17:17 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
все, получилось Спасибо огромное всем не злитесь -)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 17:17 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
Порадовал! Не зря старались! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 17:21 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
Дети хлопают в ладоши - папа в козыря попал:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 17:23 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
Ребята, удачи вам хорошо что вы есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 17:25 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
подстановка рекордсета для формы - это уж совсем в специфичных случаях. 1 для формы в источник данных поставить хранимку и задать параметр по умолчанию в хранимке @idregion =123 ? в форме будут выведены записи по параметру по умолчанию. 2 для формы в источник данных поставить хранимку и не задать параметр по умолчанию в хранимке ? при загрузке формы она выдаст диалоговое окно с запросом параметра idregion. 3 если для ПОДформы в источник данных поставить хранимку и не задать параметр по умолчанию в хранимке а в главной форме создать контрол с именем соответствующим имени запрашиваемого параметра? получится подчиненная форма связанная с главной без указания главных / подчиненных полей 3.1 для ПОДформы в источник данных поставить хранимку и не задать параметр по умолчанию в хранимке а в главной форме создать контрол с именем отличающимся от соответствующим имени запрашиваемого параметра и указать во входных параметрах @idregion = forms!регион ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 17:34 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
2 АлексейК Это всё верно, но можно и просто рекордсурс формировать, как мы и говорили. Параметром для ХП является переменная. Параметр на форме вообще при этом не прописывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 17:38 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
И еще не мешало бы не забывать при передаче в хранимку строковой переменной апострофы добавлять Me.RecordSource = "Exec MyProc '" & Forms!Form1.txt1 & "'" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 17:53 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
Это если @Region varchar(10) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 17:54 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
2 Витал В данном случае он не строковый:) Собираетесь написать новый FAQ про ADODB.command, преобразование типов, передача различных значений в ХП?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 18:00 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
2 All Не праздный интерес. А чего вы вообще так любите использовать в источнике "exec dbo.mysp "+par1+", "+par2 и т.д. ??? Для этого есть InputParameters и там не нужно никаких преобразований типов делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 18:07 |
|
||
|
"Визуализация" рекордсета
|
|||
|---|---|---|---|
|
#18+
2 incold Привычка - раз. Переменные при формировании строки декларируюится сразу нужных для Хп типов, с преобразованием проблем не испытываю. В InputParameters нужно заносить имена параметров ХП. Что не всегда удобно - два. Это что касается меня. Да и то, процедуры только в формах в виде отчётов со статистикой, преимущественно везде селекты из VIEW c формированием строки Where, что может не совсем верно, но система уже давняя, программистов много и начинали её писать очень давно.... Когда требуется получить рекрдсет из хранимой использую ADODB.command. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 18:19 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32313867&tid=1678490]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 336ms |

| 0 / 0 |
