Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

hoffe ihr könnt mir helfen.

Ich habe ein funktionierendes Programm, in dem man nach Artikeln im Lager suchen kann, nun ist das Problem, dass als Ergebnis Artikel mehrfach ausgegeben werden, weil sie z.B von anderen Lieferanten sind.

Dies soll mit einer CheckBox und einer Funktion behoben werden, so ist es variabel.

Wie kann man da am besten vorgehen?

Kurze Programmeinführung:

Suchkreterium wird in eine TextBox eingegeben, es wird in einer DataTable gesucht, die Ergebnisse der Suche werden in einer DataGridView angezeigt.

Muster:

Artikelnummer; Beschreibung; Lagerort; Lieferant; Preis; usw.

Das Problem an sich liegt nicht bei der Programmiersprache, sondern im Abfrage Query. Da Du nicht verrätst, wie Du die Daten aus der Datenbank? holst, wird es ziemlich schwierig sein, Dein Problem zu analysieren.

Ansonsten hilft Distinct (in SQL sowie als Erweiterungsmethode bei LINQ).

Danke euch!

Die Lösung mit SQL geht in meinem Fall schlecht, da ich blitzschnell Suchergebnisse brauche, mit SQL alleine war es langsam :schlaf:

Beim Programmstart werden Daten aus der DB in eine DataTable importiert, dann kann man in diesen Ergebnissen nochmal suchen, die Suche wiederrum läuft im Speicher ab. Die Ergebnisse aus der Suche landen dann in der DataGridView.

Hab die Lösung :)

Ich habe einen Vergleich (Filter) gebaut habe, der die doppelten Suchergebnisse beim activieren der CheckBox einfach nicht durchlässt.

Die Lösung mit SQL geht in meinem Fall schlecht, da ich blitzschnell Suchergebnisse brauche, mit SQL alleine war es langsam :schlaf:

Dann läuft irgendwas schief. Den SQL-Code als Stored Procedure auf dem Server hinterlegen bringt schon immens etwas. Dann kommt es auch auf Deine Abfrage drauf an. SubSelects sind Performance-Killer. Die komplette Datenbank im Speicher halten finde ich nicht sehr elegant. :rolleyes:

Das ist was das solltest du wirklich direkt im SQL Query machen.

Um da näher was zu zu sagen musst du mal dein SQL posten, aber es kann fast nicht sein dass du performance technisch da keine Vorteile bei rausholst. Davon abgesehen dass dein Problem sich auch gleich mit in Luft auflöst.

Du musst bedenken, SELECT * gibt dir dann auch den ganzen nicht benötigten kram. Das gibt Traffic, und beschäftigt auch die Datenbank. Solang deine DB nicht auf nem Taschenrechner läuft kann das kein Flaschenhals werden wenn du da nen anständiges Query schreibst.

Gruß

Sven

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.