powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом
23 сообщений из 23, страница 1 из 1
Помогите с запросом
    #39142633
ssaich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу делфи приложение, база Access

есть вот такая задача


Например ставлю галку на корневом "Выгружать" - как запросом обновить все целиком ?

Либо ставлю Галку на Аудио-Видео .. пока ума не приложу...
в соседней ветке подсказали запрос

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
WITH CTE AS
(
  SELECT tt.ID, NULL as ID_PARENT FROM TestTree as tt
  WHERE tt.ID = 2 -- тут указываем ID на который ставим или снимаем галку
  UNION ALL
  SELECT tt.ID, tt.ID_PARENT from TestTree as tt
  JOIN CTE as c ON c.ID = tt.ID_PARENT
)
  UPDATE TestTree
  SET TestTree.A_LOAD = 0 -- или 1
  FROM CTE as c
  WHERE c.ID = TestTree.ID



Но инструкцию WIth не понимает
...
Рейтинг: 0 / 0
Помогите с запросом
    #39142820
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jet SQL и MS SQL - две большие разницы. Забудь про WITH, тем более про СТЕ. Просто держись в рамках выбранного диалекта.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39142850
ssaich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaJet SQL и MS SQL - две большие разницы. Забудь про WITH, тем более про СТЕ. Просто держись в рамках выбранного диалекта.

Это я уже понял, подскажите как запрос сформировать правильный пожалуйста
...
Рейтинг: 0 / 0
Помогите с запросом
    #39142862
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ssaich,
в том виде , как у вас сейчас заданы ID и ID_PARENT (назовем их "ключами") , без использования "самописной" функции в запросе не обойтись, но , говорят, такой вариант будет работать очень медленно, поэтому для Jet SQL, я бы посоветовал прислушаться к предложению Latuk об "особой" "текстовой" организации ключей дерева 6920464 , тогда и запрос намного упростится :)
...
Рейтинг: 0 / 0
Помогите с запросом
    #39142869
ssaich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimportssaich,
в том виде , как у вас сейчас заданы ID и ID_PARENT (назовем их "ключами") , без использования "самописной" функции в запросе не обойтись, но , говорят, такой вариант будет работать очень медленно, поэтому для Jet SQL, я бы посоветовал прислушаться к предложению Latuk об "особой" "текстовой" организации ключей дерева 6920464 , тогда и запрос намного упростится :)


создавать циклом (найти дочек, найти дочек\дочек,найти дочек\дочек\дочек...)

В том то и дело , что будет слабо говоря - висеть все (

Блин в 1с как то ведь данное работает (
...
Рейтинг: 0 / 0
Помогите с запросом
    #39142875
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ssaich,
ай, да молодца, быстро отреагировал ... и ничего не понял... изучай приведенную мной ссылку до полного просветления :)
...
Рейтинг: 0 / 0
Помогите с запросом
    #39142880
ssaich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimportssaich,
ай, да молодца, быстро отреагировал ... и ничего не понял... изучай приведенную мной ссылку до полного просветления :)

ха- я понял . просто не прочитал все нормально, а просто пробежал строчки глазками, подобный метод я как то реализовывал давно давно - как раз в дереве , выглядело примерно так (вспомнить бы все -))

1:150;2:150:300;

Где 1 и 2 наименование например салата 150 и 300 на пример паста и корейская морковь = далее 150:2:3:40; паста состоит из 2-3-40 2 помидора 3 ложки соли и так далее и 300:10:15:10; корейская морковь состоит - 10 морковь 15 соль 10 ну там специи

(не охоат просто досконально все расписывать) просто я надеюсь что я правильно понял вашу мысль ?
...
Рейтинг: 0 / 0
Помогите с запросом
    #39142881
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ssaich,
да, но лучше не цифрами , а буквами (ну или буквенными сочетаниями) ... и тогда простой Like вам в помощь :)
...
Рейтинг: 0 / 0
Помогите с запросом
    #39142882
ssaich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimportssaich,
да, но лучше не цифрами , а буквами (ну или буквенными сочетаниями) ... и тогда простой Like вам в помощь :)

Охх.. это было лет 8 назад.. пример бы
...
Рейтинг: 0 / 0
Помогите с запросом
    #39142908
ssaich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник



Я что то наверно сделал не так .. выбирается +1 категория которая не должна
...
Рейтинг: 0 / 0
Помогите с запросом
    #39142910
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ssaich,
во-первых , то, что у вас показано стрелочкой, по вашей нумерации, должно иметь путь /1/2/4 (ниже - пути нужно также поправить)
во-вторых, желаете отобрать всю ветку с ID=3 , запрос такой:
select * from TestTree where a_path like '%3%'
...
Рейтинг: 0 / 0
Помогите с запросом
    #39143046
ssaich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,

не совсем понял почему 1/2/4
...
Рейтинг: 0 / 0
Помогите с запросом
    #39143078
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ssaich,
ну , вы сами то посмотрите, у вас полный путь к видеоприставкам /1/2/4, к телевизору рубин /1/2/3/9 ... чего тут непонятного? ... Но , лучше, опять же я о том, что путь приписывать краткими буквенными обозначениями веток дерева, тогда с поиском по Like меньше накладок будет , т.е. у вас сейчас Like '%1%' найдет и ветку 1 и ветку 10 и 11 и т.д. , а вам это надо, такую неоднозначность выбора? :)
...
Рейтинг: 0 / 0
Помогите с запросом
    #39143112
ssaich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimportssaich,
ну , вы сами то посмотрите, у вас полный путь к видеоприставкам /1/2/4, к телевизору рубин /1/2/3/9 ... чего тут непонятного? ... Но , лучше, опять же я о том, что путь приписывать краткими буквенными обозначениями веток дерева, тогда с поиском по Like меньше накладок будет , т.е. у вас сейчас Like '%1%' найдет и ветку 1 и ветку 10 и 11 и т.д. , а вам это надо, такую неоднозначность выбора? :)

Переписал вот - получилось так, вроде пока работает )



После UPDATE делаю рефреш, но те записи которые свернуты скажем так не корректно обновляются, визуально не отображается что пункт отмечен, если только перезайти )
...
Рейтинг: 0 / 0
Помогите с запросом
    #39143133
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ssaichПосле UPDATE делаю рефреш, но те записи которые свернуты скажем так не корректно обновляются, визуально не отображается что пункт отмечен, если только перезайти )

наверное, тут надо перезапросить источник формы , т.е не Refresh , а Requery
...
Рейтинг: 0 / 0
Помогите с запросом
    #39143135
ssaich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimportssaichПосле UPDATE делаю рефреш, но те записи которые свернуты скажем так не корректно обновляются, визуально не отображается что пункт отмечен, если только перезайти )

наверное, тут надо перезапросить источник формы , т.е не Refresh , а Requery

MemTableEh нет Requery
...
Рейтинг: 0 / 0
Помогите с запросом
    #39143149
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ssaichguest_rusimportпропущено...

наверное, тут надо перезапросить источник формы , т.е не Refresh , а Requery

MemTableEh нет Requery
ошибся ты адресом, тут форум по Access, а тебе - сюда -
http://www.sql.ru/forum/401433/kak-obnovit-dannye-v-memtableeh-dbgrideh-memtableeh-datasetdriver-oraquery
...
Рейтинг: 0 / 0
Помогите с запросом
    #39143338
zhuseynov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, мне нужна помощь.

У меня имеется таблица где указыны номера и их даты. Могут быть несколько строк с разными, но повторяющимися датамы по каждому номеру. Мне нужно, чтобы эти даты пронумеровались следующим образом: для первой даты (которая самая ранняя) присваивалась цифра 1, и чтобы эта цифра повторялась на все строки с этой датой. На последующие даты - чтобы указывалось 2, 3 и тд.

Кто нибудь силен в таком запросе?
...
Рейтинг: 0 / 0
Помогите с запросом
    #39143343
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получите уникальные пары номер-дата, пронумеруйте в группе по номеру, и свяжите с исходной таблицей.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39143344
zhuseynov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaПолучите уникальные пары номер-дата, пронумеруйте в группе по номеру, и свяжите с исходной таблицей.
Ок, как пронумеровать по номеру? Я в этом не силен. Буду очень вам благодарен
...
Рейтинг: 0 / 0
Помогите с запросом
    #39143353
zhuseynovAkinaПолучите уникальные пары номер-дата, пронумеруйте в группе по номеру, и свяжите с исходной таблицей.
Ок, как пронумеровать по номеру? Я в этом не силен. Буду очень вам благодарен
например, так:
Код: sql
1.
2.
3.
4.
SELECT Q1.[MSISDN], Q1.[LogDate&Time], 
(SELECT COUNT(*) FROM (SELECT DISTINCT [MSISDN],[LogDate&Time] FROM [TABL1]) Q2
 WHERE Q2.[MSISDN]=Q1.[MSISDN] AND Q2.[LogDate&Time]<=Q1.[LogDate&Time]) AS N
FROM (SELECT DISTINCT [MSISDN],[LogDate&Time] FROM [TABL1]) Q1
...
Рейтинг: 0 / 0
Помогите с запросом
    #39143356
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zhuseynov,
можно еще так :)
...
Рейтинг: 0 / 0
Помогите с запросом
    #39143376
zhuseynov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое!
Очень помогли. Премного вам благодарен
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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