![]() |
|
|
![]()
|
|
| Shokan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
почему у меня комбо бокс не видет таблицу?
вот, хотел вывести значений поле вот таким обрахом:
где их можно указать? извеняюсь та тупой вопрос |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
Shokan, а таблицу открыл?
не туда написал, тебе в Базы данных... |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
Нужны компоненты: TDBComboBox(DBComboBox1), TDataSource(DataSource1), TTable(Table1)
Надо установить:
|
|||
|
||||
| Shokan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
Да, там все в порядке.
Все это сделано. вот виды ошибок: [Error] Unit1.pas(105): Undeclared identifier: 'departments' [Error] Unit1.pas(105): 'DO' expected but identifier 'RecordCount' found [Error] Unit1.pas(106): ')' expected but identifier 'FieldByName' found [Error] Unit1.pas(106): Missing operator or semicolon [Fatal Error] Project1.dpr(6): Could not compile used unit 'Unit1.pas' |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
в той строке такого нет.. выложи весь код... |
|||
|
||||
| Shokan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
вот
Это сообщение отредактировал(а) Shokan - 10.5.2007, 10:59 |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
ну во первый ты departments даже не обьявил
Добавлено через 2 минуты и 22 секунды
что так? |
|||
|
||||
| Shokan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
Я только начинаю этот язык. пришел с пхп.
горю желением освоится в этой среде. при обявления откуда надо вытаскивать эти переменные? Обясните пожалуйста нет. вот это вот не работает
выводит только 1-запись из этого поле Это сообщение отредактировал(а) Shokan - 10.5.2007, 11:27 |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
ооо плин.
|
|||
|
||||
| Shokan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
выходит только 1-запись всего поля:
в чем может быть дело?
|
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
значит твоему условию
cоответствует только одна запись. |
|||
|
||||
| Shokan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
нет. этот комбо бокс(DBComboBox1) не имеет никого отношения к ADOQuery1.
он связывается с ADOQuery2. а там(в ADOQuery2) написано select * from departments |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
покажи что ты исправил...
|
|||
|
||||
| Shokan |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
вот ваш код:
я оттуда исправил выделенные красным
вообщем ADOQuery1 на ADOQuery2 и все. мне надо высести на DBComboBox1 из запроса:
поле 2 структура подключения к файлу access такая:
|
||||||
|
|||||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
запрос напиши полностью,
в таком случае поле 2 будет - Name2... |
|||
|
||||
| Shokan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
не в этом дело.
само структура таблицы departement такая. та толко два поле под именами 1 и 2 |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
арегинальные имя полей... переименуй их на Name1, Name2.. из-за имен тоже могут быть ошибки... скажешь результат... |
|||
|
||||
| Shokan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
я переименовал имена полей в таблице Depaterments на id(number) & name(text)
вложил этот код
но... опять выходит только самая первая строка этого толя, гребанный Административный департамент ихвеняюсь за выражения |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
так... бедь терпимее... во первый ты открываешь запрос далеко..
напиши...
вот такой код все что надо выведет... иначе вылажуй базу и исходник - гляну... |
|||
|
||||
| Shokan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
||||
|
||||
| Shokan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
||||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
Name - зарезервированное слово (тебя аксесс должен был предупредить), а в таком случае его нужно брать в [name] PS: никогда не называй поля одним словом... используй динный названия, типа - NameUser или FIOName...
вот этот код у меня вывел все. только внимательно его прочитай, заполнение в создании формы висит... |
|||
|
||||
| Shokan |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
все заработала!
спасибо большое. дело не в комбо боксе, оказывается в adoquery. не знаю теперь... в пхп есть форма:
и берешь значении выбранного так скажем Selecta
как на дельфи все это проиходит? я сам решил вот так: при выборке сразу же брать значения комбо бокса и вставлять его переменным в sql запрос другого ADOQuery(через который подключается dbgrid) что бы у меня при выборке люди выберались с того департамента. правильно ли размышляю? как дальше с синтаксисом помогите
|
||||||
|
|||||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
|
|||
|
||||
| Shokan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
Извеняюсь за тупизм:
Prm1 откуда передается? а оператор ParamByname он вообще не определяет |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
это и есть твой параметр... подобный твоему $depart...
|
|||
|
||||
| Shokan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
Здраствуйте! мой следующий вопрос не подходит к теме, но я продолжаю что бы была лутче понятна сетуация моих вопросов.
DBComboBox1.Text- у меня выдодится названия(name) а не Id. можно ли сделать какое то скрытое поле для передачи параметра? потому что в таблице Personal значения Department переданы через Id. вышепоказанном коду дельфи ругается на эту строку: adoquery1.ParamByname('Department.Id').Value:=DBComboBox1.Text; ...... //[Error] Unit1.pas(122): Undeclared identifier: 'ParamByname' //[Error] Unit1.pas(122): Missing operator or semicolon вроде все нормально? или их надо заранее задать на свойствах adoquery1 в Object inspector-e? |
|||
|
||||
| Rodman |
|
||||||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
Shokan, запрос из adoquery1 в студию...
Добавлено через 10 минут и 40 секунд
а потом передавать запросу
|
||||||
|
|||||||
| Shokan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 8.5.2007 Репутация: нет Всего: нет |
все. вроде бы решил.
поставил DBLookupComboBox1 в место комбобокса прописал следуюшее
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |