|
|
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
Помогите извратиться, пожалуйста. Представим ситуацию: есть 2 таблицы: "сотрудники" и "клиенты" Связь 1:М, т.е. каждому клиенту соответствует один сотрудник. Нужно получить запрос, который будет основой для списка(ListBoxa) на форме. И иметь он должен следующий вид (не хочу TreeView использовать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:08:31 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
А по каким полям надо сортировать? Достаточно по id или есть другое требование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:12:08 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
Только ID сотрудника ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:13:00 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
А клиентов внутри сотрудника? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:13:45 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
ага: Иванов работает с этими.... Кудрин - с этими.. И т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:16:08 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
select workername,workerid,1 as tablename from workers union all select "---" & clientname,workerid,2 from clients order by workerid,tablename - это если без сортировки клиентов внутри сотрудника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:16:59 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
select [КодСотрудника] As [Ключ], [ФИОсотрудника] as fs, [КодСотрудника], 0 as fs1, [ФИОсотрудника] from [Сотрудники] union select [КодКлиента], [ФИОсотрудника], [Клиенты].[КодСотрудника], 1, "---- " & [НаимКлиента] from [Клиенты] inner join [Сотрудники] on [Клиенты].[КодСотрудника]=[Сотрудники].[КодСотрудника] order by fs, [КодСотрудника], fs1, [ФИОсотрудника] (не проверял) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:17:02 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
S. Fedorenkoага: Иванов работает с этими.... Кудрин - с этими.. И т.д. Не "ага", а по какому полю их сортировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:17:29 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
Опоздал. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:17:35 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
2 Geo: Этот тот редкий случай, когда я могу с гордостью крикнуть, что у меня короче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:18:08 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
2ВС Зато у меня по алфавиту работники сортируются, а внутри них по алфавиту клиенты ;)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:19:29 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
Сейчас у меня тоже будут по алфавиту. select workername,workerid,1 as tablename from workers union all select "---" & clientname,workerid,2 from clients order by workerid,tablename,clientname ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:20:58 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
Э... Нет, сотрудники у меня не по алфавиту. Но вроде так и надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:21:37 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч. Огромное спасибо за помощь. Все работает. Далее я уже и сам соображу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:40:26 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
По алфавиту мне не надо. У меня задача другая и таблицы другие, и поля там вычисляемые. А клиентов и сотрудников я в пример привел, чтобы основу (UNION) понять я всё остальное я сам сделаю. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:43:36 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
Владимир СанычСейчас у меня тоже будут по алфавиту. select workername,workerid,1 as tablename from workers union all select "---" & clientname,workerid,2 from clients order by workerid,tablename,clientname У меня тут ошибка. Красное надо заменить на ,workername. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:44:11 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
Вот только тут одна проблема. Выводятся все струдники. Представьте, что какой-то сотрудник не имеет клиентов. Как его не показывать в списке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:49:28 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
авторУ меня тут ошибка. Красное надо заменить на ... Саныч, а я уже хотел начинать возмущаться. :) P.S И все-таки для таких задач лучше использовать TreeView или ListView ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:52:43 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
S. FedorenkoВот только тут одна проблема. Выводятся все струдники. Представьте, что какой-то сотрудник не имеет клиентов. Как его не показывать в списке? Что-нибудь такое: вместо select workername,workerid,1 as tablename from workers так: select workername,workerid,1 as tablename from workers where workerid in (select workerid from clients) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 13:55:45 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 14:02:40 |
|
||
|
Извращение с запросом для ListBox-а
|
|||
|---|---|---|---|
|
#18+
авторИ все-таки для таких задач лучше использовать TreeView или ListView Так ведь этот вариант всяко быстрее работать будет. И, как оказалось, создать запрос легче, чем написать функцию для заполнения treeview. Я как-то делал через treeview, слишком муторно. to (c)VIG : И тебе спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 14:25:46 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32638751&tid=1672661]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 400ms |

| 0 / 0 |
