Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.01.17;
Скачать: [xml.tar.bz2];

Вниз

Возможно ли из программы открыть временную таблицу для редактирования? Со стандартными компонентами не получается %(   Найти похожие ветки 

 
Nest   (2001-12-17 11:15) [0]

(например #tmp),чтоб юзер мог её поправить через ДБГрид.стандартные датасеты ругаются:
TTable при попытке открыть таблицу #tmp пишет "Invalid Table name"
а TQuery("SELECT * FROM #tmp") выбирает, но только в реадонли.
Если ставишь RequestLive=TRUE, то будет ошибка "Invalid use of keyword FROM"
1.Может кто сталкивался и нашёл выход? Помогите.
2.Есть "левые" компоненты без этого бага?


 
Boo   (2001-12-17 11:21) [1]

Есть RXMemoryData, но памяти жреть как собака...
Моно через TQuery, если поставить CashUpdate:=true (вроде), но енто у меня глючило при зонесении изменений в базу (TUpdateSQL)


 
Delirium   (2001-12-17 11:36) [2]

Дело в том, что временные таблицы в MSSQL существуют и автоматически уничтожаются в составе одной сесси, а Query или ADOQuery при исполнении запроса - создают новую сессию и обращаться к временным таблицам в них можно только если они там-же и были созданы:

select * into #Temp from Table1
select * from #Temp


 
Nest   (2001-12-17 11:40) [3]

TQuery, если поставить CashUpdate:=true - чего-то не получается.

А RXMemoryData - на первый взгляд вообще геморрой...

Так у тебя так и не получилось или как стал делать?


 
Nest   (2001-12-17 11:55) [4]

2Delirium ©
Да знаю...
Потому и указываю свойство dataset.session явно.
Дело не в том что запрос не вибирает - он вибирает.
Но мне нужно чтоб вернулся RequestLive-dataset.


 
Delirium   (2001-12-17 12:32) [5]

Что-то я сомневаюсь, что с MSSQL dataset.session прокатит. Я думаю, что если запрос он и возвращает, то MSSQL-ная сессия закрывается сразу после этого. По этому и RequestLive не активируется, наверное. А, почему бы постоянные таблицы не использовать?


 
Nest   (2001-12-17 12:39) [6]

2Delirium ©
Не у всех пользователей есть права на создание обычных таблиц.
А ввод данных осуществляется через промежуточные табл.


 
Delirium   (2001-12-17 13:09) [7]

Попробуй разобраться с SESSION_USER в MSSQL, я сам не пробывал, так что если что получится сообщи - буду благодарен.


 
Boo   (2001-12-17 13:15) [8]

>Nest
Про RXMemoryData ты не прав, я его всегда юзаю, когда надо иметь временную таблицу (проще и никаких прав не надо...), нуно только следить, чтоб записей в ней было немного, а то разоришся на мозгах :-)


 
Delirium   (2001-12-17 13:59) [9]

Сообразил, как сделать: бывают же глобальные - временные таблицы!
Типа ##table !


 
Nest   (2001-12-17 14:04) [10]

2Delirium ©
Если можно, поподробнее?


 
Delirium   (2001-12-17 14:07) [11]

Это то-же самое что и #table только создаёшь с двумя ##, такая таблица "живёт" для всех юзеров и сессий, пока к ней кто-нибудь обращается.


 
Nest   (2001-12-17 14:23) [12]

Спасибо. Это меня должно спасти.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.01.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.032 c
1-52540
vbazik
2001-12-23 16:44
2002.01.17
Графика, вставка с масштабированием


3-52513
vangog
2001-12-17 10:55
2002.01.17
порядковый номер строки в DBGrid


14-52662
Dima-k17
2001-11-23 09:56
2002.01.17
(1)Windows XP + (2)Delphi 5


1-52595
DNT
2001-12-29 20:28
2002.01.17
ListBox и данные


4-52687
erik
2001-11-15 23:35
2002.01.17
Wait Process





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский