Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
4 / 4 / 1
Регистрация: 20.12.2019
Сообщений: 310

Как реализовать программу. Дайте совет

19.12.2020, 12:43. Показов 3299. Ответов 29

Студворк — интернет-сервис помощи студентам
Сейчас руками заполняем xls файл. Один на всех клиентов (рис 1). На каждого клиента ведется баланс. В синем кружке это итог сложения двух строк получено+ выдано. В день могут и вносить и списать или могут только вносить или только списать. Но итог за все время. В excel очень легко делать. А в C#+SQL как это реализовать. На каждого клиента завести отдельную таблицу и там производить операции. Как вызывать тогда эти таблицы? С помощью комбобокса или завести отдельную таблиц со списком клиентов и через техтбокс(комбобокс) находить клиента а потом на него таблицу тогда как загрузить в грид? Нюанс в том что база лежит на хостинге. Многое реализовал, но не знаю как на каждого клиента загружать таблицы с хостинга. В идеале на каждого клиента будет своя таблица. Рис2. ТАм сумма за день по дням и итог это сложение всех значений столбца сумма. Пока тоже не знаю как сделать в SQL? Таблицы на всех клиентов по структуре одинаковые. Дата сколько внес или списал. Сумма за день и итог за все время сколько он должен или я. Все данные будут вноситься через форму и рядом будет грузиться в грид таблица с его списанием и пополнением. Как правильно все реализовать?
Миниатюры
Как реализовать программу. Дайте совет   Как реализовать программу. Дайте совет   Как реализовать программу. Дайте совет  

0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.12.2020, 12:43
Ответы с готовыми решениями:

Дайте совет:как правильно собрать многопоточный парсер динамических страниц
Привет форумчане. Дайте советы, какую библиотеку, класс взять, которые помогут правильно и быстро спарсить динамически изменяемые...

Дайте совет как реализовать
Есть задумка потренироваться создать портал-сайт с турнирами подскажите как это реализовать сам механизм создания турниров . нпример,...

Дайте совет, как разбить данную программу на функции?
(в задании нужно было посчитать сумму ряда) #include <iostream> #include <cmath> #include <iomanip> #include...

29
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
23.12.2020, 18:02
Студворк — интернет-сервис помощи студентам
gena8208,
.. для вашего варианта с SqlDataAdapter подойдет, мне кажется, вот такой код в части private void save_btn_Click
C# save changes in datagridview
.. только там подправьте имена вашего адаптера и DataTable на свои ...
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
23.12.2020, 18:15
Цитата Сообщение от gena8208 Посмотреть сообщение
Но есть другая проблема
Как мне теперь сохранять в эту "случайную" (выбранную) таблицу?
Идея использовать "универсальную" форму плохая. Так что это не единственная проблема, с которой вы столкнетесь. Правильный подход - создать базовый класс(форму) и от нее наследовать формы для редактирования таблиц.
0
4 / 4 / 1
Регистрация: 20.12.2019
Сообщений: 310
23.12.2020, 18:16  [ТС]
Цитата Сообщение от carrotik Посмотреть сообщение
private void save_btn_Click
sAdapter.Update(sTable); а sTable тут разве не имя таблицы которое не известно? Ведь у меня нет имени .Я же не знаю какую таблицу выбрали в Combobox
dataGridView1.ReadOnly = true;
save_btn.Enabled = false;
new_btn.Enabled = true;
delete_btn.Enabled = true;
остальные пока не знаю зачем строки удалить кнопку создать кнопку. Объясните плиз
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
23.12.2020, 18:21
..здесь речь идет об имени DataTable, которую вы связали с DGV в своем коде загрузки, у вас это, как я понимаю - dbTable ... остальной код вам, полагаю, не нужен, он к другому вопросу там относится ... т.е достаточно просто как у вас
C#
1
dbAdp.Update(dbTable);
.. но адаптер и DataTable должны быть объявлены не в методе кнопки, посмотрите весь код там по ссылке ...
0
4 / 4 / 1
Регистрация: 20.12.2019
Сообщений: 310
23.12.2020, 18:36  [ТС]
Цитата Сообщение от carrotik Посмотреть сообщение
здесь речь идет об имени DataTable, которую вы связали с DGV в своем коде загрузки, у вас это, как я понимаю - dbTable
C#
1
2
3
4
5
sAdapter = new SqlDataAdapter(sCommand);
            sBuilder = new SqlCommandBuilder(sAdapter);
            sDs = new DataSet();
            sAdapter.Fill(sDs, "Stores");
            sTable = sDs.Tables["Stores"];
кусок того кода

Добавлено через 6 минут
Цитата Сообщение от Igr_ok Посмотреть сообщение
Идея использовать "универсальную" форму плохая. Так что это не единственная проблема, с которой вы столкнетесь. Правильный подход - создать базовый класс(форму) и от нее наследовать формы для редактирования таблиц.
Пока не совсем понимаю о чем вы. я о форме как об окне думаю правильно? Одна форма 1 грид и 1 комбик, 1 адптер но таблицы в него грузятся разные. Что не так? Я понимаю что чем больше я в это влазию тем больше я не понимаю и начинаю возвращаться к азам чтобы понять самые элементарные вещи. Т.е мне надо отдельный класс или метод создать чтобы потом его просто вызывать? когда понадобится. Типа чтобы он был не приватным а глобальным? Это как самостоятельная процедура? Только не смейтесь. Все это вкурить в 40 лет тяжело. Просто 15 лет я не программировал а вот захотел и приспичило..... Вот и вспоминаю и учу и азы и все вподряд
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
23.12.2020, 20:24
gena8208,
Вместо того, чтоб вместо сарая строить нормальный дом, Вы продолжаете мостить костыли и подпорки к сараю.
Ну дык грабли и куялду Вам в руки

Добавлено через 5 минут
Цитата Сообщение от gena8208 Посмотреть сообщение
Все это вкурить в 40 лет тяжело. Просто 15 лет я не программировал а вот захотел и приспичило..... Вот и вспоминаю и учу и азы и все вподряд
Мне было 59, когда я с делфей и дектопов переехал в веб и шарп. Вначале было действительно трудно. Помогли добрые люди, в том числе на этом ресурсе. Но я был неплохо знаком с основами СУБД и SQL. Все равно было тяжко, особенно с MVC + ORM.
Вам дали ссылки на материалы, дали полезные советы и, главное,- направление.
Вам нужно просто выкинуть то, что Вы уже насочиняли и начинать делать правильно. С самого начала. С проектирования БД.
1
4 / 4 / 1
Регистрация: 20.12.2019
Сообщений: 310
23.12.2020, 20:59  [ТС]
Цитата Сообщение от MsGuns Посмотреть сообщение
Вам нужно просто выкинуть то, что Вы уже насочиняли и начинать делать правильно. С самого начала. С проектирования БД.
Может скажете с чего начать? Принципы построения СУБД, понятие и ORM или SQL или C#. Ведь кроме теори нужно писать где то и на чем-то код и решать задачки.
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
23.12.2020, 23:08
MS SQL Manager Studio
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
24.12.2020, 10:29
Цитата Сообщение от gena8208 Посмотреть сообщение
Одна форма 1 грид и 1 комбик, 1 адптер но таблицы в него грузятся разные. Что не так?
Оформление грида у вас не делается. Настройка расположения столбцов, их названий, задание формата для полей типа datetime или decimal. Скрытие столбца с ID.
Если в таблице содержится ID другой таблицы, что вы покажете пользователю? Какая польза от такой программы, если вместо ФИО клиента будет его код?
Редактировать запись нужно в отдельном окне или хотя бы в отдельных контролах. Как вы это собираетесь реализовать, если для разных таблиц будут разные контролы? Никак. И если пользователь начнет неправильно вводить данные, он не сможет отменить редактирование.
1
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
24.12.2020, 13:09
Лучший ответ Сообщение было отмечено gena8208 как решение

Решение

Цитата Сообщение от Igr_ok Посмотреть сообщение
Оформление грида у вас не делается
Дополню.
Грид должен уметь обновлять, сортировать и фильтровать данные, искать по шаблону, должен показывать дополнительную информацию: всего записей, всего отображено, номер текущей записи, значения агрегатов (сумм по денежным колонкам например).

Для этого нужно обрабатывать его события и написать соответствующий код, включая дополнительные запросы.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.12.2020, 13:09

Дайте совет как улучшить UI в UNITY2D
Хочу улучшить ui в unity2d дайте совет с чего начать .Советы , уроки и тд.

Дайте совет как решать задачи
Хочу решить задачи, но не знаю как, дайте, пожалуйста, название теорем/распределений и т.п. с помощью которых они решаются (завтра зачет,...

Дайте совет как запрограммировать К1636РР1АУ?
Дайте совет как запрограммировать К1636РР1АУ Вобщем в микросхему необходимо записать информацию в виде цифр от 0-9 как это сделать.

Дайте совет,как разобраться с методом IndexOf
Доброго (мб нет) времени суток.Нужен совет. Хочу использовать метод IndexOf(нужен именно он) в своей программе,но выдаёт, что этот метод не...

Дайте совет как этот код работает
Доброго времени суток, уважаемые форумчане. Я не силен в javascript, но знаю css и html Помогите разобраться, как работает следующий...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru