powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обмен данными... кто как организует...
6 сообщений из 6, страница 1 из 1
Обмен данными... кто как организует...
    #32621785
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, не раз поднимался топ... но всеж...
Кому уж очень непонравится предлагаю удалить на фиг... ( ну предупредив сначала немного...)

Пред история:
До сегодняшнего дня - приходил чел давал листок с данными.
Я или заводил новую строку в Ексе, либо правил существующую (иногода на 100%)

Сегодня мне надоело...
Погавкались немного...да чего уж там, много ...

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

Но вот ПРАВИЛЬНО со всех сторон осуществить выгрузку данных, для последующего вливания в "головную" бузу, при минимальном участии в этом процессе пользователя.
С предвидением и обработкой максимально возможного варианта ошибок.
Вплоть до проверки наличия дивкеты в дисководе :)

Вопрос: он был выше^

Заранее всем спасибо...

PS
Убегаю за большущей корзинкой для ссылок.. )
...
Рейтинг: 0 / 0
Обмен данными... кто как организует...
    #32621821
Yanis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. В исходной базе - кнопка "экспорт в xml"
2. Непосредственное участие пользователя по переносу файла, если это требуется. Потому что этот файл с данными нужен не программе и не программисту, а этому самому пользователю
3. В целевой программе - кнопка "импорт из xml"
...
Рейтинг: 0 / 0
Обмен данными... кто как организует...
    #32621891
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я почему поднял топ, не из вредности (любимый почтальон) конечно :)
И не из нежелания глянуть куда можно выдать данные...

Когда репу чесал, под чесом мысля начала округляться и расти (не самая приятная)...

Несколько этапов работы:
1. Прошла неделька... соорудил из импорт исходных данных.
2. Еще пара дней... родилась "бузука"...
3. Отдал ее родную (для себя делал, но с расчетом на неопытность и необдуманность действий пользователя) вместе с исходными данными и возможностью экспорта только на дискету
4. Возвращают файл экспорта и ... хрен его знает что с ним делать:
а) выгружать принимать ПОЛНЫЙ НАБОРО ДАННЫХ? а если он больше 1,44 даже в архиве....
б) обмен только измененными данными? А если поменялся только один знак в одном поле одной записи? (был дом 10 стал 10а) как туб быть...

~... в общем непонятно, для меня конечно...

И самая страшная просьба...
Дяденьки, дайте детю неразумному примерчиков... :(
...
Рейтинг: 0 / 0
Обмен данными... кто как организует...
    #32622123
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да... опроса общественного мнения не получилось...
Ну нет так нет, вольному воля...

Будем задавать вопросы:

Начинаю с трех запросов:
1: Обновляю данные в "главной" базе в соответствии с данными клиента
Код: plaintext
1.
2.
3.
4.
5.
6.
strSQL = "UPDATE импорт INNER JOIN импорт1 ON импорт.F1 = импорт1.F1 SET " & _
"импорт.F2 = импорт1!F2, импорт.F3 = импорт1!F3, импорт.F4 = импорт1!F4, " & _
"импорт.F5 = импорт1!F5, импорт.F6 = импорт1!F6, импорт.F7 = импорт1!F7, " & _
"импорт.F8 = импорт1!F8, импорт.F9 = импорт1!F9, импорт.F10 = импорт1!F10, " & _
"импорт.F11 = импорт1!F11, импорт.F12 = импорт1!F12;"
CurrentDb.Execute strSQL, dbFailOnError

2: Если у меня есть данные удаленные клиентом удаляю
Код: plaintext
1.
2.
3.
4.
5.
strSQL = "DELETE импорт.*, IIf(импорт.F1=импорт1.F1,True,False) AS Выражение1, " & _
"IIf([импорт].[F1]=[импорт1].[F1],True,False)" & _
"FROM импорт LEFT JOIN импорт1 ON импорт.F1 = импорт1.F1 " & _
"WHERE (((IIf([импорт].[F1]=[импорт1].[F1],True,False))=False));"
CurrentDb.Execute strSQL, dbFailOnError

3: Добавляю данные если клиент их добавил у себя
Код: plaintext
1.
2.
3.
4.
strSQL = "INSERT INTO импорт " & _
"SELECT импорт1.* FROM импорт RIGHT JOIN импорт1 ON импорт.F1=импорт1.F1 " & _
"WHERE (((IIf(импорт.F1=импорт1.F1,True,False))=False));"
CurrentDb.Execute strSQL, dbFailOnError

Итог: все работает.
Но "главная" база попадает в ПОЛНУЮ зависимость от действий клиента.
Даже если у себя внесу изменения, удалю запись, а клиент не повторит действий, данные вернутся ко мне без моих изменений :(

Тихо сам с собою я веду беседу...
Уверен можно обойти сию проблему, но как...
На всяк случай счас проверил... мои изменения не сохраняются...

ЗЫ
Как длинно...
...
Рейтинг: 0 / 0
Обмен данными... кто как организует...
    #32622128
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
madgИтог: все работает.
Но "главная" база попадает в ПОЛНУЮ зависимость от действий клиента.
Даже если у себя внесу изменения, удалю запись, а клиент не повторит действий, данные вернутся ко мне без моих изменений :(
А зачем вносить изменения "у себя"? Почему нельзя их вносить от клиента?
...
Рейтинг: 0 / 0
Обмен данными... кто как организует...
    #32622188
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наличие "нештатных" ситуаций...
Отсутствие клиента, например... ну уехал чел в отпуск...
Мне тогда придется тогда метнуться к клиентской машине, внести/изменить данные, вернуться к себе...

Хотя, тогда придется настраивать обмен в обратную сторону...

Мысль:
Вожможно ли вывести сообщение в момент предшествующий записи разнящихся данных, добавлении, удалении? По каждой "нестыкуемой" записи?
Или подтвердить или отказаться?

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

Помоему сам себе наворотил...
И что б самому не работать, и если работаешь, все равно не работать...

ЗЫ
Уж извините ответы читать буду в 8-00 по Москве.
Спать охота...
Доброго времени суток всем :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обмен данными... кто как организует...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]