![]() |
|
|
![]()
|
|
| cheeter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
Для этого надо знать СУБД. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| cheeter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 11.1.2007 Репутация: нет Всего: нет |
тут то вопрос по базам больше... а если я это не очень знаю... должен же быть какой то определенный код...который подключает..можно его в студию... или так и пишите.: ой, я тоже незнаю..
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| cheeter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 11.1.2007 Репутация: нет Всего: нет |
ее по ходу никто не знает..
|
|||
|
||||
| Gluttton |
|
||||||||||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: нет Всего: 54 |
Вот здесь приведены примеры строк подключения для различных СУБД (в т.ч. и MySQL), с использованием различных технологий доступа.
Рекомендую на досуге помедитировать
Таблица в БД? Или таблица в смысле массив? Или таблица Grid?
Если это выполнять средствами SQL(DML), то это очень просто:
где col - имя колонки, а tab - имя таблицы.
Вручную в смысле пользователем? Браться кем (чем)?
Ответил как сумел Для более вразумительного ответа, необходимо знать: - СУБД; - структуру таблиц(ы); - используемая технология доступа. -------------------- Слава Україні! |
||||||||||
|
|||||||||||
| cheeter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 11.1.2007 Репутация: нет Всего: нет |
1. а как ее лучше делать? я хотел stringrid делать... но если есть другие способы... и это легче дайте примерчик и так и сделаем.. п.с. если вы имели ввиду другую таблицу, то это я имею ввиду таблицу из бд.. 2. к сожалению тут сложнее... надо сделать средствами С++... а как делать это в стринггрид я не представляю..ХЕЛП! там же надо сложить строки не всех стобцов а только 3х.. 3.да... две колонки вводятся руками пользователя.. Еще вопрос... тавк и не понял как сформировать запрос, чтобы использовать только некоторые элементы(числа или как там) из таблицы БД.. а не всю таблицу? |
|||
|
||||
| cheeter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 11.1.2007 Репутация: нет Всего: нет |
подскажите пожалуйста для начала.. как сложить построчно не все столбцы таблицы а несколько... Если инфу вбивать вручную.. таблица типа stringrid
просто мне хоть что то сделать бы, чтобы настроение поднять.. а бд потом подключим.. |
|||
|
||||
| Gluttton |
|
||||||||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: нет Всего: 54 |
Рекомендую посмотреть в сторону DBGrid. Это позволит намного проще закачивать данные из таблицы в Control.
На мой взгляд лучше это делать на SQL... И настоятельно рекомендую посмотреть в его сторону. Более того если создавать приложение для работы с БД, то схема взаимодействия компонентов будет примерно следующая:
А значит обойти стороной ни теорию БД ни SQL не получиться Ну а в общем случае работа с StringGrid (если всё-таки его использовать) может быть реализована путем организации вложеного цикла, с перебором ячеек (к каждой ячейке можно обратиться по индексу - номер столбца, номер строки).
Для этого необходимо использовать WHERE. Я бы рекомендовал, пока не вникать в "тонкости", а определитсья со структурой и принципами работы программы в самом общем виде (так сказать на пальцах -------------------- Слава Україні! |
||||||||
|
|||||||||
| cheeter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 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; } |
|||
|
||||
![]()
|
| Правила форума "C++: Базы данных" | |
|
|
Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах. Благодарим за понимание. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Базы данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |