![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте, пытаюсь реализовать заполнение Дерева из БД, все данные пока что заполняются из одной таблицы, для простоты заполнения и чтобы разобраться. Среда: Embarcadero RAD Studio 2010.
Таблица состоит из 3 столбцов: COD_FACULTETA, NAME_FACULTETA, ABBR_FACULTETA Привожу пример кода: Код:
![]() Сильно не пинать, первый раз этим занимаюсь) |
#2
|
||||
|
||||
![]() Неверно формируете запрос:
SELECT * FROM FACULTET ORDER BY COD_FACULTETA WHERE NAME_FACULTETA= Сортировка не может стоять до ограничения - поменяйте местами. Примерно так: Код:
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 29.02.2012 в 12:01. |
Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение: | ||
vivazz (29.02.2012)
|
#3
|
|||
|
|||
![]() Убрал вообще сортировку, все равно такая же ошибка, вернее вместо WHERE появилась буква Ф. Копирнул ваш код - все равно ошибка. Параметры NAME_FACULTETA : VARCHAR, кол-во символов 100, кодировка win1251
Последний раз редактировалось vivazz, 29.02.2012 в 12:21. |
#4
|
||||
|
||||
![]() Ну правильно, вы же строку хотие сравнить. Надо это учитывать, обрамлять ее в кавычки или передавать параметром. Вот два варианта:
Обрамление кавычками: Код:
Код:
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение: | ||
vivazz (01.03.2012)
|
#5
|
||||
|
||||
![]() Такс...я попробовал приведенный вами код. В двух примерах сообщает об ошибках:
Код:
![]() Код:
![]() |
#6
|
||||
|
||||
![]() Цитата:
Google в помощь |
Этот пользователь сказал Спасибо Ildar-tsr за это полезное сообщение: | ||
vivazz (01.03.2012)
|
#7
|
|||
|
|||
![]() q и q2 это TSQLQuery
Вот так сделал: Код:
Последний раз редактировалось vivazz, 01.03.2012 в 09:52. |
#8
|
|||||
|
|||||
![]() Цитата:
Код:
Код:
А k для подсчета что ли, тогда можно просто использовать dm1.q2.RecordCount. Возвращает количество записей. Google в помощь Последний раз редактировалось Ildar-tsr, 01.03.2012 в 10:25. |
Этот пользователь сказал Спасибо Ildar-tsr за это полезное сообщение: | ||
vivazz (01.03.2012)
|
#9
|
|||
|
|||
![]() Уже сделал) Ваш вопрос про q2 меня осинил что я другой компонент использую =)
|
#10
|
|||
|
|||
![]() Цитата:
Факультет ВМ ----Факультет ВМ Факультет СК ----Факультет CМ и т.д. А надо, так: Факультет ВМ ----Факультет ВМ ----Факультет СК ----------------- и т.д. Последний раз редактировалось vivazz, 01.03.2012 в 10:27. |
#11
|
||||
|
||||
![]() Что за бред происходит? Тебе нужен набор одних и тех же факультетов в разных факультетах? Что понятнее:
Факультет ВМ ----Факультет ВМ ----Факультет СК Факультет СК ----Факультет ВМ ----Факультет СК Так что ли? P.S. Я сейчас могу тормозить, заранее извиняюсь. Google в помощь |
#12
|
||||
|
||||
![]() тут было сообщение, но оно несколько запоздало. Стер его нафик. Теперь вот такое длинное объяснение которое никого не интересует.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 01.03.2012 в 10:37. |
#13
|
|||
|
|||
![]() Вообще я собираюсь сделать так:
Факультет ВМ -----Группа 1 --------Студент 1 --------Студент 2 -----группа 2 --------Студент 1 Факультет СК -----Группа 1 --------Студент 1 --------Студент 2 -----группа 2 --------Студент 1 Но пока хотя бы на таблице факультеты эту задумку реализовать ) Сделал вот так: Код:
Факультет ВМ ---остальные факультеты (ВМ, СК, ЭЭ) Факультет СК пусто Факультет ЭЭ пусто Последний раз редактировалось vivazz, 01.03.2012 в 10:41. |
#14
|
||||
|
||||
![]() А на кой вам в коде переменная к? У вас-же после заполнения дерева будет количество элементов в TreeView1.Items.Count
И кстати, а как у вас реализована свзяь между таблицами Факультет,Группа,Студент. Или все в одной таблице? Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#15
|
|||||||||||
|
|||||||||||
![]() Цитата:
Код:
Код:
А вообще что тебе понадобиться: 1. Таблица FACULTET (ID-уникальный (то есть ключевое поле) номер факультета, NAME - наименование факультета): Код:
2. Таблица GROUPS (ID аналогично, Name - наименование группы, FAC_ID - номер факультета, к которому привязана группа): Код:
3. Таблица STUDENTS (GROUP_ID привязывает к группе): Код:
Google в помощь |
Этот пользователь сказал Спасибо Ildar-tsr за это полезное сообщение: | ||
vivazz (01.03.2012)
|