Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Базы данных и репортинг > Проблема при работе с mdb |
Автор: seer 25.4.2006, 12:45 | ||
Имеется база мдб. Имеется всего один компонент - настраиваю соединение. связываю с БД. пишу такой код:
FieldCount возвращает 0? Добавлено @ 12:49 аха.. я понял. Есть список фиелд и туда добавляются все найденные столбцы и коунт кол-во названий столбцов в этом списке. А как их получить кодом? |
Автор: seer 25.4.2006, 13:02 |
Также понял ![]() AdoQuery1.Open; Edit1.Text := IntToStr(AdoQuery1.FieldCount); AdoQuery1.Close; Добавлено @ 13:06 Edit1.Text := AdoQuery1.Fields[1].FieldName Таким образом я получаю нужный столбец. Акак получить строку этого столбца? |
Автор: seer 25.4.2006, 13:38 | ||
![]()
Добавлено @ 13:42 В данный момент просьба помчь с обновлением и добавлением. |
Автор: ТоляМБА 26.4.2006, 05:17 | ||||
|
Автор: seer 28.4.2006, 12:23 | ||||||||
ПЛЗ ПОМОГИТЕ! ![]() 1. Пишет: Ошибка запроса! В чем причина? (первое поле опустил - счетчик)
2. Возможно ли одним запросом изменить/получить информацию не по названию столбца.. а по его номеру.. Field[1]
3. Напишите пример запроса с одновременным поиском.. Пример: (привел логику.. корректность не подтверждается)
Что-то такое.. Есть таблица 1 в нее добавляем код страны из таблицы Кодов Стран. Страну знаем. Добавлено @ 12:25 Да.. еще один маленький вопрос не по теме.. в дельфи как записать кавыфчки в кавычках.. Например Си
|
Автор: seer 28.4.2006, 19:34 |
помогите! |
Автор: seer 29.4.2006, 07:42 |
Но здесь Field1 - не результат запроса Select, аналогично Field2. Там как-то должно быть так (наблюдал такую конструкцию): Field1 = Select... при условии одиночного результата. |
Автор: seer 29.4.2006, 12:14 | ||||||||||
Это прошло, а вот модифицировать не получилось.. Что бы в одном запросе допустим [Хрень] присваиволось значение к примеру из другой таблицы при определенном условии.. Добавлено @ 12:17
Да, при условии что
Я также могу построить запрос
или
И мне не нужно знать номер столбца... а если мне не известно имя столбца, а известна колонка.. p.s. Знаю надо бы SQL почитать.. но времени в обрез.. не до етого.. всего пару запросов надо сформировать и все.. |
Автор: Vit 29.4.2006, 15:08 | ||||||
Не понял... нужен Update или Insert? Если Insert - то я тебе всё привёл, если Update - то дело плохо, Jet не поддерживает Update из Select. Только через клиента. PS. читай SQL
Млин... ну дал е тебе ответ:
Добавлено @ 15:12 В запросе по номеру колонки выбирать нельзя, надо знать имя. Если известна колонка, то надо вытащить имя: Query1.sql.text:='Select * From Table1' ... ИмяКолонки:=Query1.fields[НомерКолонки].FieldName ... Query2.sql.text:='Select '+ИмяКолонки+' From Table1...' |
Автор: seer 29.4.2006, 16:13 | ||
ммм.. Это что? '2' as или '3' as - это соответствие? поискал про as нашел только слово 'как' ![]() И подвопрос к этому вопросу. Если я [Хрень] хочу присвоить уже имеющееся символьное значение. Как я должен сформировать запрос через VALUE (включая сюда подзапрос "Select '2' as..." ): |
Автор: Vit 29.4.2006, 21:52 | ||||
Так отправляю к книжкам по SQL, я не собираюсь писать учебник с прописными истиннами. Если у вас нет времени чтоб открыть букварь и посмотреть синтаксис команд Insert, Select и Update, то у меня переписывать этот учебник и подавно нет времени.
Открываем любой учебник по SQL и читаем описание формата Insert до полного просветления. |
Автор: seer 30.4.2006, 00:17 |
У меня литературы по СКЛ дофигища.. а вот Читать имхо, нужно день убить минимум, для основ.. Из-за пару запросов к БД.. в данном случае это не рациональная трата времени...и Тот кто это нормально знает... ему не составит труда расписать одну строку запроса. |
Автор: Vit 30.4.2006, 03:28 |
А мне убивать час объясняя как работает простейший select или Update - это рациональная трата времени? Я так не считаю... Думаю, что ответы на ваши вопросы вы найдёте прямо на вашем компьютере посмотрев файлик: "c:\Program Files\Common Files\Microsoft Shared\OFFICE11\1049\JETSQL40.CHM" В зависимости от версии оффиса путь к файлу будет немного другим но в целом искать там, там о Select, Update и Insert написано по 2 страницы текста. За Вас я Вашу "рациональную" работу делать не буду... Хотя... если Вы настаиваете, - согласен - я беру 50 $/час за консультацию, за эту сумму денег я согласен Вам объяснять всё что пожелаете, сколько угодно времени, могу исходя из той же суммы денег написать за вас любую программу, диплом или курсовик. |
Автор: seer 30.4.2006, 10:02 |
Во! За ссылку спасиба! А вот за 50$ в час.. я как-нить найду время на чтение. и проведу сам консультацию..;) Добавлено @ 10:03 Надо было в самом начале на ссылку кидать.. |
Автор: chup007 14.5.2006, 04:35 | ||
так для интереса, как быстро вы сможете сделать диплом? |
Автор: Vit 15.5.2006, 16:22 |
Понятия не имею... зависит от темы диплома... |