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

Вниз

Множество таблиц... их связь с одной.... или другие варианты   Найти похожие ветки 

 
eclipse ©   (2006-05-12 13:29) [0]

Приветствую =)

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

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

мне просто оч интересно узнать методы осуществления данного вопроса...

заранее огромное спасибо...


 
Johnmen ©   (2006-05-12 13:33) [1]

>У меня встал такой вопрос...

У меня вскочил вопрос, потекла идея (с)

ЗЫ
По сабжу мало что понятно...


 
eclipse ©   (2006-05-12 13:36) [2]

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


 
Johnmen ©   (2006-05-12 13:43) [3]

Уже лучше...
Но в чём проблема, пока всё же неясно.


 
eclipse ©   (2006-05-12 13:47) [4]

.... то есть при добавлении в эту таблицу продаж сохраняются все пути (или наверное даже связи) с теми таблицами откуда что было добавлено???


 
Johnmen ©   (2006-05-12 13:49) [5]

....хм....полное хм-м-м....

А как добавляется?


 
Sergey13 ©   (2006-05-12 13:53) [6]

2[2] eclipse ©   (12.05.06 13:36)
Товары - 1 таблица
Движение - 1 таблица
Какие еще таблицы?
Передача - действие (транзакция) уже подготовленных (выбранных) данных. Какая отмена предачи? Отменить передачу можно только возвратом - такой же передачей, только в обратном направлении.


 
eclipse ©   (2006-05-12 13:56) [7]

понятна =) сейчас перепробую =) если что то вернусь за советом +)


 
eclipse ©   (2006-05-13 12:37) [8]

>Какие еще таблицы?

просто у меня множество файлов *.db а на форме один Table... просто ему указывается нужный DatabaseName и TableName... то есть вобщем из разных этих файл всё скидывается во временный... если всё классна то распечатывается отчёт... если не классна то надо вернуть все данные во все эти файлы... вот в принципе и сама проблема...


 
Johnmen ©   (2006-05-13 14:45) [9]


> eclipse ©   (13.05.06 12:37) [8]


Почему-то мне это навеяло:
Если вы скачали файл из инета, и он вам уже не нужен, то закачайте его обратно (с)
:)


 
Гаврила ©   (2006-05-13 18:57) [10]

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


 
Desdechado ©   (2006-05-13 20:39) [11]

парадокс как-то не очень работает с транзакциями, в этом все дело
но перекладывать данные туда-сюда я что-то не вижу смысла
если нужно из разных таблиц накидать на чек данных, то делаешь
SELECT ... FROM tabl1
union all
SELECT ... FROM tabl2
union all
...
SELECT ... FROM tablN
после этого, если все хорошо, печатаешь чек и тут же производишь списание
если все плохо, ничего не делаешь, все остается на своих местах


 
eclipse ©   (2006-05-14 10:03) [12]

to Desdechado

огромное спасибо =) постараюсь сейчас это всё продумать =)


 
eclipse ©   (2006-05-15 10:50) [13]

to Desdechado

всё таки пока не могу сделать правильные запросы... а как можно провести списание для нужной записи нужной таблицы??? и как выполнять запросы если все таблицы разбиты на три элиаса???


 
Sergey13 ©   (2006-05-15 10:56) [14]

2 [13] eclipse ©   (15.05.06 10:50)
Ты так и не объяснил - откуда множество таблиц и зачем это множество.


 
eclipse ©   (2006-05-15 11:06) [15]

> Sergey13 ©   (15.05.06 10:56) [14]

=) множество таблиц физически... то есть много db-файлов... а на форме которая отображает все эти товары лежит только один Table которому с главной формы передаются параметры Databasename и Tablename...


 
Sergey13 ©   (2006-05-15 11:08) [16]

2[15] eclipse ©   (15.05.06 11:06)
>=) множество таблиц физически...
Я про них и спрашиваю. Откуда и зачем? И в чем разница между ними?


 
eclipse ©   (2006-05-15 11:15) [17]

по структуре они одинаковые... а зачем... первоначально это было для удобства разделения по категориям... правда это разделение можно конечно было сделать дополнительным полем категорий и выводить всё sql-запросом... но сейчас уже ведь не перекидать все эти данные в один файл... причём добавив ещё одно поле категорий...


 
eclipse ©   (2006-05-15 11:16) [18]

хотя поле то добавить будет просто...


 
ANB ©   (2006-05-15 11:18) [19]


> но сейчас уже ведь не перекидать все эти данные в один файл

Работы на час. Если очень не торопится - максимум на день.


 
Sergey13 ©   (2006-05-15 11:18) [20]

2[17] eclipse ©   (15.05.06 11:15)
>по структуре они одинаковые... а зачем... первоначально это было для удобства разделения по категориям...

Вот! Я так и думал! 8-)

> но сейчас уже ведь не перекидать все эти данные в один файл... причём добавив ещё одно поле категорий...
Почему это?

Ты борешься с насморком увеличением размеров новового платка. Это не очень хороший метод. ИМХО.


 
Плохиш ©   (2006-05-15 11:20) [21]


> eclipse ©   (15.05.06 11:15) [17]
> по структуре они одинаковые... а зачем... первоначально
> это было для удобства разделения по категориям

Афигеть, а для удобства по ящичкам разделить не пробовали?

> но сейчас уже ведь не перекидать все эти данные в один файл

Почему? Чем раньше начать лечение, тем быстрее избавишься от геморроя.


 
eclipse ©   (2006-05-15 11:32) [22]

а есть какие нить утилы чтобы всё сделать быстрее??? или юзать в DatabaseDesktop утилиту add


 
Sergey13 ©   (2006-05-15 11:37) [23]

2[22] eclipse ©   (15.05.06 11:32)
>а есть какие нить утилы чтобы всё сделать быстрее???
Если у тебя такой нет, то наверное быстрее будет самому ее написать по быстрому. Для одноразовой работы - там дел на полчаса - открыл источник с получателем и в цикле перегнал.


 
eclipse ©   (2006-05-15 11:43) [24]

> Sergey13 ©

понятна =) так наверное и сделаю..

и... спасибо огромное =)



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

Форум: "Начинающим";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.042 c
2-1147777741
Steplerr
2006-05-16 15:09
2006.06.04
Печать файла в DOS кодировке


2-1148028182
Creative
2006-05-19 12:43
2006.06.04
Сохранение в файл


6-1138958760
Pesh
2006-02-03 12:26
2006.06.04
Обзор компьютеров


5-1132817048
Begin
2005-11-24 10:24
2006.06.04
Значек компонента.


3-1144911897
Оливка
2006-04-13 11:04
2006.06.04
Access violation in rtl70.bpl





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