|
|
|
Прицепить временную таблицу к форме
|
|||
|---|---|---|---|
|
#18+
а можно ли как-нибудь сделать сабж в adp ? P.S. имеется ввиду временная таблица сервака, т.е. #blablabla ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2005, 11:23:30 |
|
||
|
Прицепить временную таблицу к форме
|
|||
|---|---|---|---|
|
#18+
А что сделать ХП котороя будет вертать рекордсет созданный на основе времянки уже не судьба? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2005, 11:26:25 |
|
||
|
Прицепить временную таблицу к форме
|
|||
|---|---|---|---|
|
#18+
мне надо создать набор данных на основе нескольких запросов, потом его подредактировать и часть записать в некую таблицу. и можно поподробнее как редактировать результаты ХП ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2005, 11:35:16 |
|
||
|
Прицепить временную таблицу к форме
|
|||
|---|---|---|---|
|
#18+
sasha_1мне надо создать набор данных на основе нескольких запросов, потом его подредактировать и часть записать в некую таблицу. и можно поподробнее как редактировать результаты ХП ... Если результат ХП на основе времянки, которая, в ней и удаляется (явно или неявно), то о редактировании из формы речь уже не идет :( Можно конечно сделать псево-временную таблу (т.е. постоянную, но с временными данными), в это табле разделять записи по юзверькам, чтобы в клинчь не входили и уже с ней робить Многократно проверенный метод, не чем не хуже, чем любой другой! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2005, 11:47:36 |
|
||
|
Прицепить временную таблицу к форме
|
|||
|---|---|---|---|
|
#18+
2 paparome: про постоянную таблицу я в курсе. сам пользуюсь. хочется узнать про временные. или просто еще какой-нибудь способ изменения данных получаемых из ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2005, 12:01:45 |
|
||
|
Прицепить временную таблицу к форме
|
|||
|---|---|---|---|
|
#18+
Можно. Примерно так : CurrentProject.Connection.Execute ("create table dbo.#TABLE1 (id int primary key)") Me.RecordSource = "dbo.#TABLE1" Нужно еще дать права на tempdb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2005, 12:02:01 |
|
||
|
Прицепить временную таблицу к форме
|
|||
|---|---|---|---|
|
#18+
GEORGE2004Можно. Примерно так : CurrentProject.Connection.Execute ("create table dbo.#TABLE1 (id int primary key)") Me.RecordSource = "dbo.#TABLE1" Нужно еще дать права на tempdb. Плод больного воображения? Me.RecordSource = "dbo.MyCoolProcedure" на сервере Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2005, 14:34:47 |
|
||
|
Прицепить временную таблицу к форме
|
|||
|---|---|---|---|
|
#18+
sasha_1а можно ли как-нибудь сделать сабж в adp ? P.S. имеется ввиду временная таблица сервака, т.е. #blablabla Зачем? Создай нормальную таблицу, сделай в ней поле SessionID, при создании в ней записей пиши туда @@SPID, а в форме сделай фильтр по SessionID=@@SPID. Так каждый пользователь будет иметь "свою" временную таблицу (при закрытии формы - DELETE table WHERE SessionID=@@SPID) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2005, 14:46:42 |
|
||
|
Прицепить временную таблицу к форме
|
|||
|---|---|---|---|
|
#18+
Иногда есть польза от ОТДЕЛЬНОЙ таблицы. Общая может быть заблокирована пользователем при обновлении и все остальные отдохнут... Читай про Lock Escalation Lock escalation is the process of converting many fine-grain locks into fewer coarse-grain locks, reducing system overhead. Microsoft® SQL Server™ 2000 automatically escalates row locks and page locks into table locks when a transaction exceeds its escalation threshold. For example, when a transaction requests rows from a table, SQL Server automatically acquires locks on those rows affected and places higher-level intent locks on the pages and table, or index, which contain those rows. When the number of locks held by the transaction exceeds its threshold, SQL Server attempts to change the intent lock on the table to a stronger lock (for example, an intent exclusive (IX) would change to an exclusive (X) lock). After acquiring the stronger lock, all page and row level locks held by the transaction on the table are released, reducing lock overhead. SQL Server may choose to do both row and page locking for the same query, for example, placing page locks on the index (if enough contiguous keys in a nonclustered index node are selected to satisfy the query) and row locks on the data. This reduces the likelihood that lock escalation will be necessary. Lock escalation thresholds are determined dynamically by SQL Server and do not require configuration. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2005, 15:41:29 |
|
||
|
Прицепить временную таблицу к форме
|
|||
|---|---|---|---|
|
#18+
2aleks . Работать будет ? А как будете сохранять результат редактирования ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2005, 18:51:51 |
|
||
|
Прицепить временную таблицу к форме
|
|||
|---|---|---|---|
|
#18+
GEORGE20042aleks . Работать будет ? А как будете сохранять результат редактирования ? А про сохранение вопроса не было... Вестимо ручками в событии формы AfterUpdate. Триггера на временных таблицах тоже не запрещены... но нахрен такое счастье надо. ------------- Вообще-то так не делают. Обычно #tmptable используют в связке c нормальной таблицей базы table в inner join. И назначаем в форме table - Однозначной таблицей. После чего ручками шевелить не надо. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 06:12:27 |
|
||
|
Прицепить временную таблицу к форме
|
|||
|---|---|---|---|
|
#18+
Слишком сложно и не понятно, как вообще может работать. Вариант с созданием временной таблицы на CurrentProject.Connection довольно удобный и можно редактировать таблицу прямо в форме . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 12:03:12 |
|
||
|
Прицепить временную таблицу к форме
|
|||
|---|---|---|---|
|
#18+
GEORGE2004Слишком сложно и не понятно, как вообще может работать. Вариант с созданием временной таблицы на CurrentProject.Connection довольно удобный и можно редактировать таблицу прямо в форме . Редактировать можно и здесь. А сохранять? Все равно ручками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 12:15:40 |
|
||
|
Прицепить временную таблицу к форме
|
|||
|---|---|---|---|
|
#18+
/topic/116502 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 12:19:24 |
|
||
|
Прицепить временную таблицу к форме
|
|||
|---|---|---|---|
|
#18+
GEORGE2004CurrentProject.Connection.Execute ("create table dbo.#TABLE1 (id int primary key)") Me.RecordSource = "dbo.#TABLE1" всё это конечно хорошо, но у меня данные берутся из хранимки. переписывать всю хранимку в коде формы с вызовами поочереди всех её операторов не покатит. А так мне возвращается результат, который (есесьно)нельзя редактировать. Над этим и бьюсь. Видимо придется по старинке сделать разделяемую постоянную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 13:34:25 |
|
||
|
Прицепить временную таблицу к форме
|
|||
|---|---|---|---|
|
#18+
CurrentProject.Connection.Execute ("create table dbo.#TABLE1 (id int primary key, ...)") CurrentProject.Connection.Execute ("INSERT INTO dbo.#TABLE1 EXEC SP_XXX") Me.RecordSource = "dbo.#TABLE1" сохраняем CurrentProject.Connection.Execute ("INSERT dbo.TABLE SELECT * FROM dbo.#TABLE1") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 13:52:35 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32874698&tid=1669171]: |
0ms |
get settings: |
10ms |
get forum list: |
25ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
4ms |
| others: | 237ms |
| total: | 415ms |

| 0 / 0 |
