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

Вниз

Access => Дискета => MS SQL Server   Найти похожие ветки 

 
LaNa   (2004-07-31 14:44) [0]

Здравствуйте, Мастера и не только :)
Есть таблица в базе Access и таблица в базе MS SQL Server. Обращение к таблицам через ADO компоненты.
Таблица примерно след-го вида:

ID_N | Number | Data | FIO | Name | Birthday | Country | Region
----------------------------------------------------------------
inc  | Int    | Date | Str | Str  | Date     | Str     | Str ...

Необходимо перенести (скопировать) записи, отобранные SQLзапросом из Access в почти идентичную таблицу MS SQL Server с помощью дискеты.
Посоветуйте, пожалуйста, как это организовать?
Надеюсь на помощь и благодарю за внимание.


 
sniknik ©   (2004-07-31 15:47) [1]

странный вопрос, простой, наверное чтото не так...

делается это так.
вставляеш дискету, делаеш выгрузку из access нужной таблици на нее, желательно в какой нибудь общеупотребимый формат, дальше делаеш загрузку с дискеты этого файла в MSSQL. всё, все требования выполнены, и писать ничего не нужно, стандартная выгрузка из access стандартная загрузка (DTS) в MSSQL.


 
LaNa   (2004-07-31 16:12) [2]

Дело в том, что нужно "нажатием пары кнопок" не касаясь при этом самого Access и SQL Server"a. Как бы оператор не имеет представления что это такое, понимаете?


 
LaNa   (2004-07-31 16:24) [3]

Т.е. пользователь в приложении выбирает условие отбора записей(например, Дата начиная с 12.07.2004) и нажимает кнопку "Экспорт", копируется на дискету. Снова запускает приложение и нажимает кнопку "Импорт" и записи переносятся в таблицу на сервере, при условии что они там отсутствуют, и с дискеты удаляются. Вот так нужно...
Но как это организовать?!


 
sniknik ©   (2004-07-31 17:07) [4]

> Но как это организовать?!
это уже не организовать... это только программировать... (так и думал чтото не так).

p.s. наймите программиста, не мучайтесь.


 
LaNa   (2004-07-31 17:28) [5]

Да уж... В том то и дело, что я (программист в будущем :) )
должна сделать...
Вы можете мне помочь, пожалуйста... ?


 
Timedrops ©   (2004-07-31 17:41) [6]

XML в таких случаях поможет неплохо.
Хотя книжки в вашем состоянии лучше помогают!


 
sniknik ©   (2004-07-31 18:01) [7]

> Вы можете мне помочь, пожалуйста... ?
без проблем.
BOL - (идет вместе с MSSQl) хелп по нему же (MSSQl, ктобы мог подумать ;о))
JETSQL40.CHM - (есть на диске с MSOffice, и на твоей машине если устанавливал) это хелп по jet (работа с базой accsess)
и выбирай любой формат для промежуточного файла таблици, лутше попроще и чтобы поменьше места занимал, xml тоже пойдет но его придется архивировать скорее всего (дискета всеже).
лучше cds или adtg, последний еще лутше (меньше учить, это часть ADO) или другое (dBase/...).

в общем все. читаеш, делаеш примеры, после постепенно переходи к задаче, конкретные непонятные вопросы спрашивай, не стесняйся. может и не пошлют, когда будет видно что сам чтото делаеш. а не под женский ник прячешся, на жалость пробиваеш.


 
LaNa   (2004-07-31 22:32) [8]

>Timedrops ©   (31.07.04 17:41) [6]
Какие, например?

>sniknik ©   (31.07.04 18:01) [7]

> в общем все. читаеш, делаеш примеры, после постепенно переходи к задаче


Обязательно почитаю, спасибо.


> конкретные непонятные вопросы спрашивай, не стесняйся.


> может и не пошлют, когда будет видно что сам чтото делаеш


Я попробовала с помощью SQL-запроса перенести в отдельную базу Access с одной нужной таблицей на дискете, с простым текстом получалось. Там по-разному пробовала расставлять <">, а когда доходило до Int и Date, мне сообщали "Invalid variant type conversion"

ADOCommand1.CommandText:="Insert into NewT (Number, Data, FIO) Values ("+Que.Fields[1].Value+","+Que.Fields[2].Value....+")";

Умолчала только считая это "форменным извращением", прошу не судить...строго :-/


> а не под женский ник прячешся, на жалость пробиваеш.


Очень мило с твоей стороны было хотя бы заметить, что ник женский. Не говоря уже о "стиле письма".
Но вынуждена тебя огорчить, я НЕ прячусь.


 
sniknik ©   (2004-08-01 20:08) [9]

c Int по идее проблем не должно быть (одновариантный), а вот числа с плавающей запятой, даты, строки лучше параметрами передавать. см. справку про параметры.
тем более приведенный запрос ты похоже в цикле делаеш... параметры, только параметры. а еще лучше см. справку по "предложение IN" в той по аксесу.

> Но вынуждена тебя огорчить, я НЕ прячусь.
совершенно не огорчусь даже если ты марсианин с венеры. но вот по статистике большинство женских ников на программистких сайтах занимают мужчины (считают что им отвечают лучше, но это неправда, чаще да но не лучше (заметил уже да?)). (вот на сайте крючковязания ситуация наверняка обратная)


 
LaNa   (2004-08-02 00:19) [10]


> тем более приведенный запрос ты похоже в цикле делаеш...

Ты прав, в цикле по отобранным записям ADOQuery


> (вот на сайте крючковязания ситуация наверняка обратная)

offtopic Как ты узнал, что мне нравится вязание? Только вот сайта хорошего нет... :) Шутки шутками, но я не из числа парней с женским ником :)


 
LaNa   (2004-08-02 00:25) [11]


> (считают что им отвечают лучше, но это неправда, чаще да
> но не лучше (заметил уже да?)).

Так что же теперь менять женский род на мужской ради форума? :-0


 
46_55_41_44 ©   (2004-08-02 08:37) [12]

Дай описание базы в Акцезе и базы в SQL Server...
Я тебе сделаю...
Там работы минут на 20, если не меньше...
Помогу...
а прогу пришлю тебе на мыло...
Посмотришь, разберешься и сделаешь например более хороший интерфейс...
Ну все...
Жду!
мое иыло на всякий f_aslanov@hotmail.com



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

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

Наверх





Память: 0.48 MB
Время: 0.026 c
14-1091241121
Думкин
2004-07-31 06:32
2004.08.22
С днем рождения! 31 июля


11-1079423831
solo2
2004-03-16 10:57
2004.08.22
Я опять про DCU, подходящих ответов не нашел


14-1091648867
Гаврила
2004-08-04 23:47
2004.08.22
Детский стишок


9-1083856438
Маг Гыр
2004-05-06 19:13
2004.08.22
Несколько вопросов по DirectX ?


3-1090899132
тихий вовочка
2004-07-27 07:32
2004.08.22
Обновление





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский