LautaroSoft Ответов: 0

Creando programa de control VB.NET


Buenas Буэнос тардес, я teniendo ООН inconveniente Аль сайт crear ООН Нуэво програма контролю продукция. El programa que estoy haciendo según mi idea es:

- Un formulario principal que funcionará como menú seleccionador
- Formularios hijos городе Los cuales SE на abrirán Дентро-дель-formulario основные в медида ке Вая necesitando Эл oficinista.

Ми проблема Эс дие Эль програма necesita подойдет вам, если вы Ло для проведения следующего шага
- Stock.frm : Carga la lista del stock (Codigo y Nombre) (Hecho)
- Promos.frm: En base a la lista de stock, puede configurar una promoción con uno o más productos (stock), de esta forma se crea la promoción. Son hasta 5 productos que puede contener una promoción y había pensado 5 ComboBox, pero lo que no sé es como usar la información cargada al principio para el segundo formulario (Falta esto)

Adjunto partes del código

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

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

Моя проблема заключается в том, что программа должна сделать следующее
- Stock.frm : загружает список акций (код и название) (готово)
- Promos.frm: на основе списка акций вы можете настроить промо-акцию с одним или несколькими продуктами (запасами), это создает промо-акцию. Есть до 5 продуктов, которые могут содержать продвижение, и я думал, что 5 ComboBox, но чего я не знаю, так это как использовать информацию, загруженную в начале для второй формы (это отсутствует)

Прилагаемые части кода
Private ConnectionSQ As SQLiteConnection

Private Const ConnectionString As String = "Data Source=ControlBar.db;Version=3;"


' Tabla Stock
Public Const QueryStock As String = "SELECT * from Stock"
Public Const QueryInsertStock As String = "INSERT INTO Stock"
Public Const QueryUpdateStock As String = "UPDATE Stock"



Public Sub LoadDB()
    ' Iniciamos la base de datos
    ConnectionSQ = New SQLiteConnection(ConnectionString)
    ConnectionSQ.Open()

End Sub
Public Function WriteCommand(ByVal Query As String, ByRef DataAdapter As SQLiteDataAdapter, ByRef DataTable As DataTable) As DataTable
    Dim CommandSQ As New SQLiteCommand(Query, ConnectionSQ)

    CommandSQ = ConnectionSQ.CreateCommand()
    CommandSQ.CommandText = Query

    DataAdapter.SelectCommand = CommandSQ
    DataAdapter.Fill(DataTable)


    Return DataTable
End Function



Averigue ке, я могу ПСО Эл сайт componente bindingsource с

Переведенный:
Узнайте, что я могу использовать компонент BindingSource

Private BS As New BindingSource

    Sub Main()
        Form1.Show()

        DB.LoadDB()
        BS.DataSource = DB.WriteCommand(QueryStock, AdapterStock, TableStock)
    End Sub


Отра коза Эс que ан Ле Бланк сумку в Las siguientes Lineas проложены, пункт luego usarlas подер г вернуться в actualizar Ла для базы данных SQLite.¿Машинист Бьен о'Хей лучшие формас де Ло дие подойдет вам, если вы после того Хаджер?

Переведенный:
Другое дело, что в форму я ставлю следующие строки, а потом смогу ими пользоваться и обновлять SQLITE.Это нормально или есть лучшие способы сделать то, что мне нужно сделать?
Private AdapterStock As New SQLiteDataAdapter
    Private TableStock As New DataTable




Preguntas
Si yo necesito primero cargar un stock modificable en un dataviewgrid, y luego crear promociones donde yo pueda seleccionar de una lista (que contendrá todo el stock) y así ir armando las promociones ¿Que me recomiendan o que necesito? Потому что ми се мне, а также происходит креара Лос комбобокс necesarios г а када Уно ponerles Ла мисма листа дие Эль dataviewgrid, перо пр например:

Си ми dataviewgrid carga Ло для проведения следующего шага:

Переведенный:
Вопросы
Если мне нужно сначала загрузить модифицируемый запас в dataviewgrid, а затем создать рекламные акции, где я могу выбрать из списка (который будет содержать все акции) и таким образом перейти к сборке рекламных акций, что вы рекомендуете или вам нужно? Потому что я могу думать о создании необходимых comboboxes и каждый из них помещает тот же список, что и dataviewgrid, но, например:

Если мой dataviewgrid загружает следующее:
ID|NOMBRE|DEPOSITO1|DEPOSITO2|DEPOSITO3

Йо пункт Эль комбобокс, соло после того identificador ООН г номбре ООН, пункт дие Эль cliente/oficinista, seleccione г Элайджей Где пр например Дига "продукт Н°10" г не дие aparezca "идентификатор|имя|депозитарии" китайско ке Соло Эль номбре. Перо despues ¿как guardaria Ла-Ла промосион собственной базы данных SQLite? Como para que el día de mañana, una vez formada la promoción y esté cargada, al seleccionarla aparezca la lista de stocks con la cual está conformada.. No se si me explico ¡Espero sus opiniones para llevar a cabo mi proyecto!

Переведенный:
Для combobox мне просто нужен идентификатор и имя, для клиента/офисного работника, чтобы выбрать и выбрать, где, например, написано "продукт № 10" и не должно появляться "ID" имя DEPOSITO", а только имя. Но тогда как бы я сохранил продвижение в SqLite? Так что завтра, как только акция сформирована и загружена, при ее выборе появится список акций, с которыми она сформирована. Я не знаю, объясню ли я, я с нетерпением жду ваших отзывов, чтобы осуществить свой проект!

Что я уже пробовал:

Собственной базы

Основанный на:
Private BS As New BindingSource


Pasarlo a Public, DECLARLO en otro módulo general y luego usarlo desde cualquier formulario por ejemplo

Переведенный:
Передайте его общественности, объявите его в другом общем модуле, а затем используйте его из любой формы, например

public BS_Stock as new bindingsource


y luego en cualquier formulario poner

Переведенный:
а потом на любую форму поставить

ComboBox1.DataSource = BS_Stock.DataSource


Pero no carga nada, por lo cual volvi a probar nuevamente esto, pero con la diferencia de que lo Probe sobre el mismo formulario. Y ahí lo que me mostraba el combobox Eran los elementos del dataviewgrid, pero no escrito

Переведенный:
Но он ничего не загружает, поэтому я попробовал это снова, но с той разницей, что я попробовал это на той же форме. И там то, что combobox показал мне, были элементы dataviewgrid, но не написанные

LautaroSoft

Одна идея
https://i.imgur.com/rVxdolZ.png[^]

Первая идея основана на ранее созданном DataGridView. Перетаскивание выбранного элемента в один из выпадающих списков

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

А ты как думаешь?

Две идеи
https://i.imgur.com/5rGvu4G.png[^]

Вторая идея состояла бы в том, чтобы перетащить из DataViewGrid1 в DataViewGrid2. С возможностью перетаскивания только выбранного элемента DataViewGrid1, а не всех элементов. Я думаю, что этот способ более профессиональный и облегчит мне задачу. Не могли бы вы помочь мне его осуществить? Спасибо, я с нетерпением жду вашего мнения!

0 Ответов