| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Базы данных > C++ Builder 6 Access |
| Автор: Tamina 27.9.2010, 18:05 | ||||||
| Привет всем!!! В программировании я не очень! У меня проблема! Из базы данных берётся таблица Б. Из таблицы Б берутся 2 поля(столбика)- Б1 и Б2. Затем из той же базы данных берётся таблица С. Из таблицы С берётся поле(столбик) С1. Нужно вытащить значения(цифры) из таблиц Б1 и Б2. Произвести расчёт(типа Б1-Б2) и занести их в С1. Вот то что я сделала.
но!!! INSERT не может сработать т.к в нём 2 обращения к разным таблицам. Вот что я придумала !!! Нужно создать массив 2х мерный - a[100,2]. a[100,0]- массив чисел из таблицы Б поля Б1, a[100,1]- массив чисел из таблицы Б поля Б2, a[100,2]- массив чисел из таблицы С поля С1- результат. Тут проблема 1. Как запихнуть числа в этот массив? Затем выполняется в цикле расчёт типа:
В вот этой записи не уверена a[i,2]=a[i,0]-a[i,1]; не знаю можно ли так писать? А затем выполняю код:
Помогите решить проблему! Заранее спасибо!!! |
| Автор: Tamina 27.9.2010, 19:24 | ||||
Этот код подставит в P числа, которые хранятся в 'POLE'?
Не пробовала т.к. a[i,2]=a[i,0]-a[i,1] должны быть числа из базы данных. А я именно это не знаю как делать!!! |
| Автор: Данкинг 27.9.2010, 21:16 |
Да, значения данного поля возьмёт. |
| Автор: Tamina 27.9.2010, 22:04 | ||||||||
В таком варианте не работает! Вот нашла такой
выдаёт ошибку на
|
| Автор: Данкинг 27.9.2010, 22:20 | ||
Ну да,
|
| Автор: Tamina 28.9.2010, 19:32 | ||
Вот что я на программировала:
Ошибка в синтаксисе(пропущен оператор ) в выражении запроса "p[i][2]" |
| Автор: Данкинг 28.9.2010, 19:47 | ||
Вероятно, как-то так:
|
| Автор: Tamina 28.9.2010, 20:53 |
| Так тоже пробовала Ошибка "Не совпадает число запросов и число результирующих полей" Пробовала в INSERT INTO С (С1) писать все поля -ошибка! |
| Автор: Данкинг 28.9.2010, 21:16 |
| А откуда вообще взялась переменная i, если в коде - z ? |
| Автор: Tamina 28.9.2010, 21:32 |
| Вместо i везде z!!! |