Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.03.03;
Скачать: [xml.tar.bz2];

Вниз

Работа ч/з ADO   Найти похожие ветки 

 
snake7   (2004-02-05 13:09) [0]

использую ADO провайдер Microsoft.Jet.OLEDB.4.0
есть бд с данными (файл 1.mdb)
результат выборки из 1.mdb я записую в файл result.mdb
файл result.mdb я открываю через ADOCommand
сначало делаю в нем таблицу - CREATE TABLE tabl1
потом INSERT INTO tabl1 (pole1,pole2,...) SELECT ... FROM tabl2 IN "c:\1.mdb" WHERE ...
типа такого
все хорошо когда файл 1.mdb был без пароля, но когда поставил пароль (пароль должен быть обязательно) все накрылось
Так вот вопрос можно через sql запрос открыть файл с паролем?

Если нет то тогда другой вопрос:
Результат выборки из 1.mdb можно не сохранять в файл а сделать
через запрос SELECT но мне нужно чтоб выборка вывела таблицу с
первым полем в котром было порядковый номер записи (1,2,3,4,...)
и последняя строка записи содержала "Всего ..."
N |pole1|pole2|...
------------------
1 | | |....
------------------
2 | | |....
------------------
..| | |....
------------------
|Всего| 19.2|....
------------------


 
stas   (2004-02-05 13:32) [1]

Select " ",pole1,pole2 from mytable
union
Select "Всего:",sum(pole1),sum(pole2) from MyTable


 
snake7   (2004-02-05 13:38) [2]

Спасибо Стас
а как сделать чтобы еще был столбец с порядковыми номерами записей:
N |pole1|pole2|...
------------------
1 | | |....
------------------
2 | | |....
------------------
3 | | |....
------------------
4 | | |....
------------------
5 | | |....
------------------
..| | |....
------------------
|Всего| 19.2|....
------------------


 
Stas   (2004-02-05 13:47) [3]

Это можно сделать расчетным полем в Delphi
На OnClackField
AdoQuery1.FieldByName("NewField").asInteger:=AdoQuery1.RecNo;

PS Чтобы вставлять записи в новую таблицу можно использовать Select Pole1,...,PoleN INTO NewTable From MyTable
И тебе ненужно делать Create Table.


 
sniknik   (2004-02-05 13:55) [4]

> все хорошо когда файл 1.mdb был без пароля, но когда поставил пароль (пароль должен быть обязательно) все накрылось
добавь к строке подключения
Jet OLEDB:Database Password=???


 
snake7   (2004-02-05 14:06) [5]

с паролем я же открываю ADOCommand ом файл result.mdb котрый без пароля и делаю INSERT INTO .... FROM tabl2 IN "c:\1.mdb"
где 1.mdb с паролем


 
snake7   (2004-02-05 14:08) [6]

такая штука
AdoQuery1.FieldByName("NewField").asInteger:=AdoQuery1.RecNo
не проходит если таблица открыта только для чтения
а как сделать номерацию через запрос SELECT?


 
Stas   (2004-02-05 14:21) [7]

snake7 (05.02.04 14:08) [6]
Наверное никак.


 
sniknik   (2004-02-05 14:33) [8]

snake7 (05.02.04 14:06) [5]
сорри не допонял
INSERT INTO ...
SELECT * FROM tabl2 IN "" [MS Access;PWD=1;DATABASE=c:\1.mdb;]


 
snake7   (2004-02-05 14:39) [9]

2 sniknik
использую ADO провайдер Microsoft.Jet.OLEDB.4.0
пишит ошибку "неправильно определен объект Parameter.
Предоставлены не совместимые или неполные сведения"


 
sniknik   (2004-02-05 14:45) [10]

двоеточие в запросе определяется как параметр (кстати на твоем тоже должно было), убери автоопределение параметров (ParamCheck).


 
snake7   (2004-02-05 14:48) [11]

2 sniknik
не работает :(


 
sniknik   (2004-02-05 15:20) [12]

что говорит?

проверь для начала просто запрос
SELECT * FROM tabl2 IN "" [MS Access;PWD=1;DATABASE=c:\1.mdb;]
из одной базы к другой запароленой, пароль свой поставь естественно.


 
snake7   (2004-02-05 17:47) [13]

2 sniknik
в design time все работает
но когда запускаешь приложение пишит ошибка синтексиса FROM


 
sniknik   (2004-02-05 17:54) [14]

> но когда запускаешь приложение пишит ошибка синтексиса FROM
верь ему так оно и есть значит, разбирайся теперь с "ошибкой синтексиса FROM".


 
snake7   (2004-02-06 15:29) [15]

SELECT * FROM tabl2 IN "" [MS Access;PWD=1;DATABASE=c:\1.mdb;]где ввобще можно прочитать про такие запросы ???



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.03.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
1-6031
Dysan
2004-02-18 16:30
2004.03.03
добавляються символы #13#10


1-6096
Гиричев Руслан
2004-02-18 23:36
2004.03.03
Как на ProgressBar вывести процесс загрузки формы?


1-6050
European
2004-02-18 19:40
2004.03.03
Подскажите компонент


4-6280
xoluay
2003-12-25 21:31
2004.03.03
Как узнать координаты Курсора мыши?


1-6120
czech
2004-02-20 15:56
2004.03.03
Tisk.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский