Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с таблицей и Бд 
:(
    Опции темы
cheeter
Дата 13.8.2009, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Создаю прогу на билдере.. цель: есть таблица в которой:
1   2   3   4   5   6  
1   2   3   4   5   6
1   2   3   4   5   6
1, 3, 5-комментарии
2,4,6 - числа..
количество строк = n
а. надо определять сумму чисел по столбцам, т.е. 4+4+4+4= ф... 2+2+2..=ы..
б. все заполняется вручную кроме столбцов 5,6.. они должны браться с бд мускула находящейся на сервере в инете....

Вопросы:  
1.как получить а?..  
2. Как подключить бд через инет с сервера..? и затем просуммировать строки столбика 6.. (6+6+6.)

Обьяснил как смог...помогите примерами.. и подсказками..

З.ы. в с++ программил лет 6 назад..

Это сообщение отредактировал(а) cheeter - 13.8.2009, 20:31
PM MAIL   Вверх
Данкинг
Дата 13.8.2009, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Цитата(cheeter @  13.8.2009,  21:30 Найти цитируемый пост)
Как подключить бд через инет с сервера..?

Для этого надо знать СУБД. smile Кстати, для Билдера на форуме есть свой раздел.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
cheeter
Дата 13.8.2009, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



тут то вопрос по базам больше... а если я это не очень знаю... должен же быть какой то определенный код...который подключает..можно его в студию...  или так и пишите.: ой, я тоже незнаю..
PM MAIL   Вверх
Данкинг
Дата 13.8.2009, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Цитата(cheeter @  13.8.2009,  22:40 Найти цитируемый пост)
ой, я тоже незнаю.. 

Пока не узнаю СУБД, то именно так. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
cheeter
Дата 14.8.2009, 15:02 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



ее по ходу никто не знает..
PM MAIL   Вверх
Gluttton
Дата 14.8.2009, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: нет
Всего: 54



Вот здесь приведены примеры строк подключения для различных СУБД (в т.ч. и MySQL), с использованием различных технологий доступа.
Рекомендую на досуге помедитировать smile .

Цитата

Создаю прогу на билдере.. цель: есть таблица в которой:

Таблица в БД? Или таблица в смысле массив? Или таблица Grid?

Цитата

а. надо определять сумму чисел по столбцам, т.е. 4+4+4+4= ф... 2+2+2..=ы..

Если это выполнять средствами SQL(DML), то это очень просто:
Код

select sum(col) as s
from tab

где col - имя колонки, а tab - имя таблицы.

Цитата

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

Вручную в смысле пользователем? Браться кем (чем)?

Цитата

Обьяснил как смог...

Ответил как сумел smile ...

Для более вразумительного ответа, необходимо знать:
- СУБД;
- структуру таблиц(ы);
- используемая технология доступа.


--------------------
Слава Україні!
PM MAIL   Вверх
cheeter
Дата 15.8.2009, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Цитата(Gluttton @ 14.8.2009,  17:07)
Таблица в БД? Или таблица в смысле массив? Или таблица Grid?

Если это выполнять средствами SQL(DML), то это очень просто:

Вручную в смысле пользователем? Браться кем (чем)?


1. а как ее лучше делать? я хотел stringrid  делать... но если есть другие способы... и это легче дайте примерчик и так и сделаем..
п.с. если вы имели ввиду другую таблицу, то это я имею ввиду таблицу из бд..
2. к сожалению тут сложнее... надо сделать средствами С++...  а как делать это в стринггрид я не представляю..ХЕЛП!
там же надо сложить строки не всех стобцов а только 3х..

3.да... две колонки вводятся руками пользователя..



Еще вопрос... тавк и не понял как сформировать запрос, чтобы использовать только некоторые элементы(числа или как там) из таблицы БД.. а не всю таблицу?
PM MAIL   Вверх
cheeter
Дата 16.8.2009, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



 подскажите пожалуйста для начала.. как сложить построчно не все столбцы таблицы а несколько... Если инфу вбивать вручную..  таблица типа stringrid


просто мне хоть что то сделать бы, чтобы настроение поднять.. а бд потом подключим..
PM MAIL   Вверх
Gluttton
Дата 16.8.2009, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: нет
Всего: 54



Цитата

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

Рекомендую посмотреть в сторону DBGrid. Это позволит намного проще закачивать данные из таблицы в Control.

Цитата

2. к сожалению тут сложнее... надо сделать средствами С++...  а как делать это в стринггрид я не представляю..ХЕЛП!
там же надо сложить строки не всех стобцов а только 3х..


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

Цитата

Таблица БД <--- Набор данных (Table, Query, StoredProc) <--- Источник данных (DataSource) <--- Визуализация и управление (DBGrid, DBText, DBNavigator, ...)
Архангельский А.Я.


А значит обойти стороной ни теорию БД ни SQL не получиться smile .

Ну а в общем случае работа с StringGrid (если всё-таки его использовать) может быть реализована путем организации вложеного цикла, с перебором ячеек (к каждой ячейке можно обратиться по индексу - номер столбца, номер строки).

Цитата

Еще вопрос... тавк и не понял как сформировать запрос, чтобы использовать только некоторые элементы(числа или как там) из таблицы БД.. а не всю таблицу?

Для этого необходимо использовать WHERE.

Я бы рекомендовал, пока не вникать в "тонкости", а определитсья со структурой и принципами работы программы в самом общем виде (так сказать на пальцах smile ).


--------------------
Слава Україні!
PM MAIL   Вверх
cheeter
Дата 16.8.2009, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



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

Добавлено через 6 минут и 39 секунд
я пытался так просуммировать... но что то не выходит.

#include <iostream>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <string>
#include <map>

typedef std::map<std::string, int> map_t;

template<typename _Ty, typename _Tx>
struct map_plus : public std::binary_function<_Tx, std::pair<_Ty, _Tx>, _Tx>
{    // functor for operator+
    _Tx operator()(const _Tx& _Left, const std::pair<_Ty, _Tx>& _Right) const
    {    // apply operator+ to operands
        return (_Left + _Right.second);
    }
};
int main()
{
    map_t map;
    map.insert(std::make_pair("aaa",10));
    map.insert(std::make_pair("bbb",11));
    map.insert(std::make_pair("ccc",12));
    map.insert(std::make_pair("eee",13));

    std::cout << std::accumulate(map.begin(), map.end(), 0, map_plus<std::string, int>());
    return 0;
}
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0912 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.