Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
8 / 8 / 0
Регистрация: 04.03.2014
Сообщений: 50

Visual basic & SQL

24.02.2016, 10:18. Показов 2083. Ответов 6

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Такой вопрос меня мучает уже более суток. Имеется одна большая бд (я выбрал на sql) Там столбцы (их много)

.......-СОТРУДНИК-.......-ВЫРУЧКА-...

так вот, по каждому сотруднику сделать еще бд (чисто с ним).

А теперь собственно сам вопрос, я не могу понять, мне написать: запрос в самом sql (то есть sqlQuerty и как-то сделать для каждого выборку), Либо же в Visual Basic как-то такое реализовать (через dataGridWiew?), А может вообще в C#? Или вообще использовать exel/access; Если у кого есть что похожее или мысли по этому поводу, поделитесь пожалуйста.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.02.2016, 10:18
Ответы с готовыми решениями:

Visual Basic & MySQL
Возможно-ли при помощи Visual Basic подключатся к удаленной базе, которая расположена на сервере (при помощи пользователя MySQL), заходить...

Visual Basic & DirectX
Добрый день. Подскажите пожалуйста, где можно найти литературу насчет создания игр в визуал бейсик с использованием ДиректХ. Желательно, на...

Visual Basic & Криптографические библиотеки
Помогите найти исходник или Help, как использовать криптографические библиотеки в Visual Basic.

6
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
24.02.2016, 11:04
Цитата Сообщение от LLIATYH Посмотреть сообщение
Там столбцы (их много)
- каждый сотрудник занимает столбец (или все-таки строку)? Вообще такие задачи (если формулировать более точно - создать по таблице для каждого сотрудника) решаются средствами sql. Что нужно выбирать?
1
8 / 8 / 0
Регистрация: 04.03.2014
Сообщений: 50
24.02.2016, 11:34  [ТС]
Catstail, Ваша формулировка подходит как нельзя лучше.
Да, через запрос это делается просто, но я не знаю как потом в программе это реализовать. Должен же быть представлен пользовательский интерфейс.
Таблица такая:
Сотрудник1 - Выручка1 - Нал1
Сотрудник2 - Выручка2 - Нал2
Сотрудник1 - Выручка3 - Нал3
Сотрудник3 - Выручка4 - Нал4
Сотрудник1 - Выручка5 - Нал5
Сотрудник2 - Выручка6 - Нал6

Упрощенно, но надеюсь понятно.

А я хочу сделать такие таблицы:
Первая
Сотрудник1 - Выручка1 - Нал1
Сотрудник1 - Выручка3 - Нал3
Сотрудник1 - Выручка5 - Нал5

Вторая
Сотрудник2 - Выручка2 - Нал2
Сотрудник2 - Выручка6 - Нал6

Третяя
Сотрудник3 - Выручка4 - Нал4
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
24.02.2016, 12:35
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Цитата Сообщение от LLIATYH Посмотреть сообщение
А может вообще в C#? Или вообще использовать exel/access; Если у кого есть что похожее или мысли по этому поводу, поделитесь пожалуйста
А может в соседней теме чтото найдёте:
Структура: Вывод на экран информации о человеке, номер телефона которого введен с клавиатуры

SQL это структурированный язык запросов
там же смотри примеры ..
Visual Basic
1
2
    Case 2 'Сортировка по фамилиям (комманда SQL)
        db.RecordSource = "Select*from [Note] ORDER BY [Фамилия]"
или ..

Visual Basic
1
2
3
4
5
6
Private Sub bt1_Click()
    'Комманда SQL
    'Выбранны будут те детали, которые есть на складе
    dt.RecordSource = "Select*from parts where Instock=True"
    dt.Refresh
End Sub
Добавлено через 3 минуты
Я бы сделал бы с объектом dataGridWiew, но уже нехочу, подожду что другие предложат, а то опять обвинят меня в черезмерной сложности программы, дескать нельзя такие сложные программы новичкам показывать..

у них будет стрэсс от этого ))
1
8 / 8 / 0
Регистрация: 04.03.2014
Сообщений: 50
25.02.2016, 10:03  [ТС]
fever brain большое спасибо. А я вчера начал на sql запросы писать. Но ваш вариант лучше в разы. Я не совсем новичок, по крайней мере семестр отучился с VB и SQL, и курсач был неплох, правда именно разделения одной таблицы на несколько других ввели меня в ступор.

А что вы имели ввиду с dataGridWiew?

P.S. Как я попробовал: Создал 3 таблицы; 1)ФИО сотрудника; 2)Большая со всеми данными; 3)Пустая, в которую и будет выводится результат (для каждого сотрудника);
В планах было так: На button берется ФИО из 1-й таблицы, далее сравниваем его с колонкой фио из 2-й таблицы, если совпадение, то записать в 3-ю таблицу, если нет, то к следующей записи.
И так цикл реализовать.
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
25.02.2016, 12:05
Хорошо, если не торопишся на днях попробую реализовать программу, которая будет автоматически (или
по выбору) подключаться к базе, в которой будет записанны поля в 50 байт, с ФИО

Только расскажи как будет таблица называться для первого ряда сотрудников, для второго ряда и для третьего
чтобы мне сделать обращения по ним

Также расскажи какие собираешься делать запросы, их кстати также можно хранить в этой-же базе а обращаться по коротким именам, тоесть название короткое, а в нём может быть зашита куча обращений SQL

Я сделаю, скину в личку, посмотришь, если понравиться выложу здесь, самому надо тоже попрактиковаться в этом деле ))
1
8 / 8 / 0
Регистрация: 04.03.2014
Сообщений: 50
25.02.2016, 17:57  [ТС]
fever brain, Не понял про название таблиц. Вообще-то без разницы вроде?!

Таблица Сотрудники, поля ФИО
Таблица БД, поля ФИО, Выручка, Нал, Безнал

В таблице БД поле ФИО выбирается из поля ФИО таблицы Сотрудники

Запросы, хм, пока только запрос:
SQL
1
2
SELECT ФИО,Выручка,Нал,Безнал FROM БД
WHERE ФИО = 'Абрамс'
Теперь вопрос, как бы мне сделать, что бы вместо 'Абрамс' (Это и есть ФИО) бралось 1-е значение из таблицы сотрудники;

Как планирую в VB. Пока просто команда поиска значения из TextBox1,(как бы так заменить это значение на первую запись из таблицы Сотрудник)
Visual Basic
1
2
3
4
5
6
7
8
For i = 0 To БДDataGridView.ColumnCount - 1
            For j = 0 To БДDataGridView.RowCount - 1
                If InStr(БДDataGridView.Item(i, j).Value, TextBox1.Text) Then
                    БДDataGridView.Item(i, j).Style.BackColor = Color.AliceBlue
                    БДDataGridView.Item(i, j).Style.ForeColor = Color.Blue
                End If
            Next j
        Next i
А этот код вставить в цикл просчета таблицы БД, результат в ListBox, копировать и сохранить в файле или отчете, просто сохранить. После прохода цикла, значения TextBox1 увеличить на 1 (следующая запись ФИО) и по новой прогоняем.

Мне непонятно как в VB использовать запросы SLQ. Поэтому по варианту из твоего поста выше не работаю. Хот сейчас и читаю в нете по этому поводу учебники. Вподе так вообще просто получится?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.02.2016, 17:57
Помогаю со студенческими работами здесь

Drag&Drop из Explorera в Visual Basic
Итак, мне треба подгрузить из image посредством Drag&Drop. Беру в explorer'e bmp'шку, тащу в имадж и - облом. Вижу знак 'невозможности...

Запросы sql в visual basic
не могу понять!!! Почему то запросы с условиями работают только если тип поля в условии является числовым, если его тип текстовый то...

Sql server и VS visual basic. Авторизация
Есть 3 формы. 1 форма - форма авторизации. (на форме расположены Text.box1 и Text.box2 соответственно логин и пароль и кнопка...

Sql server и VS visual basic. Авторизация
Здравствуйте :) Помогите пожалуйста. Нужно создать авторизацию. Есть форма, на форме 2 textbox-а и 2 label-а соответственно(Емайл и...

Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net ?
Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru