Hallo,
ich hätte eine Frage bezüglich Mysql mit Vb.net.
Ich schreibe derzeit eine Desktop-Anwendung mit VB.Net welche mehrere Datagridview-Elemente enthält. In diesen Datagridviews kann ich derzeit die Datensätze aus der mysql Datenbank anzeigen lassen bzw. löschen und auch neue hinzufügen via den Mysql-Connector/Adapter.
Die Datensätze enthalten Parameter für ein CAD-Programm mit verschiedenen Maßangaben von Bauteilen.
Nun soll jedoch kontrolliert werden ob so ein ähnliches Bauteil schon vorhanden ist. Als Beispiel, ein Körper mit 30 x 30 x 30mm hätte in der Datenbank 3 Spalten(Höhe, Breite, Länge). Wenn jedoch jetzt ein Körper mit 29,2 x 31 x 30mm eingefügt wird, soll die Datenbanktabelle nach ähnlichen Datensätzen innerhalb eines eingestellten Suchkreises durchsucht werden. Jedoch wäre wünschenswert dass jede Spalte einen eigenen Suchkreis/Toleranz hat, so dass z.B. in "Höhe" innerhalb +- 1mm sucht und bei Breite innerhalb +-2mm.
Vorher hatte ich so ein System schon in Excel mit VBA umgesetzt. Hierfür habe ich in der obersten Zeile die Toleranzwerte eingegeben. Per Button wurde dann in der ersten Spalte angefangen, der aktuelle Zellenwert + Toleranz und zugleich - Toleranz gerechnet. Dann wurden alle Zeilennummern "gemerkt" welche innerhalb der beiden Ergebnisse liegen. Das ganze wurde dann Spalte für Spalte und Zeile für Zeile mit 2 Loops abgearbeitet. Wenn die Letzte Spalte bzw. letzte Zeile erreicht wurde, wurden die noch übrig gebliebenen ähnlichen Zeilennumern in einer MsgBox ausgegeben. Wurde vorher der Loop abgebrochen, weil keine Ergebnisse mehr zwischen den beiden Werten lagen, wurde die Suche abgebrochen.
Nun bin ich am Versuchen, so ein ähnliches System mit einer VB Anwendung mit Mysql umzusetzen.
Nur leider weiß ich nicht so direkt, wie ich dass mit Mysql/Vb umsetzen kann. Alternativ als Lösung hab ich mir gedacht eine Exceltabelle mit der Datenbank zu verbinden und via Vb.Net die Tabelle im Hintergrund zu öffnen, die Datensätze einzutragen und anschließend das VBA-Makro über VB.Net zu starten. Jedoch erscheint mir diese Lösung mit Excel irgendwie nicht ganz "sauber" bzw. vielleicht später für den kommerziellen Gebrauch nicht ordentlich genug.
Ich hoffe ich habt eventuell eine Idee und könnt mir helfen!
Vielen lieben Dank im voraus.
mit freundlichen Grüßen,
Tobias
ich hätte eine Frage bezüglich Mysql mit Vb.net.
Ich schreibe derzeit eine Desktop-Anwendung mit VB.Net welche mehrere Datagridview-Elemente enthält. In diesen Datagridviews kann ich derzeit die Datensätze aus der mysql Datenbank anzeigen lassen bzw. löschen und auch neue hinzufügen via den Mysql-Connector/Adapter.
Die Datensätze enthalten Parameter für ein CAD-Programm mit verschiedenen Maßangaben von Bauteilen.
Nun soll jedoch kontrolliert werden ob so ein ähnliches Bauteil schon vorhanden ist. Als Beispiel, ein Körper mit 30 x 30 x 30mm hätte in der Datenbank 3 Spalten(Höhe, Breite, Länge). Wenn jedoch jetzt ein Körper mit 29,2 x 31 x 30mm eingefügt wird, soll die Datenbanktabelle nach ähnlichen Datensätzen innerhalb eines eingestellten Suchkreises durchsucht werden. Jedoch wäre wünschenswert dass jede Spalte einen eigenen Suchkreis/Toleranz hat, so dass z.B. in "Höhe" innerhalb +- 1mm sucht und bei Breite innerhalb +-2mm.
Vorher hatte ich so ein System schon in Excel mit VBA umgesetzt. Hierfür habe ich in der obersten Zeile die Toleranzwerte eingegeben. Per Button wurde dann in der ersten Spalte angefangen, der aktuelle Zellenwert + Toleranz und zugleich - Toleranz gerechnet. Dann wurden alle Zeilennummern "gemerkt" welche innerhalb der beiden Ergebnisse liegen. Das ganze wurde dann Spalte für Spalte und Zeile für Zeile mit 2 Loops abgearbeitet. Wenn die Letzte Spalte bzw. letzte Zeile erreicht wurde, wurden die noch übrig gebliebenen ähnlichen Zeilennumern in einer MsgBox ausgegeben. Wurde vorher der Loop abgebrochen, weil keine Ergebnisse mehr zwischen den beiden Werten lagen, wurde die Suche abgebrochen.
Nun bin ich am Versuchen, so ein ähnliches System mit einer VB Anwendung mit Mysql umzusetzen.
Nur leider weiß ich nicht so direkt, wie ich dass mit Mysql/Vb umsetzen kann. Alternativ als Lösung hab ich mir gedacht eine Exceltabelle mit der Datenbank zu verbinden und via Vb.Net die Tabelle im Hintergrund zu öffnen, die Datensätze einzutragen und anschließend das VBA-Makro über VB.Net zu starten. Jedoch erscheint mir diese Lösung mit Excel irgendwie nicht ganz "sauber" bzw. vielleicht später für den kommerziellen Gebrauch nicht ordentlich genug.
Ich hoffe ich habt eventuell eine Idee und könnt mir helfen!
Vielen lieben Dank im voraus.
mit freundlichen Grüßen,
Tobias