Hallo
Ich habe 300 verknüpfte Tabellen in meiner DB. Jetzt will ich mit einer Kopie der DB auf eine andere Datenquelle zugreiffen.
Wie kann ich die Datenquelle schnell und einfach ändern.
Möglichkeit 1: Ich ändere jedesmal die ODBC (xyz) Verbindung auf den neuen Server und wieder zurück.
Möglichkeit 2: Ich lege eine zweite ODBC Verbindung an und ändere die Datenverbindung der verküpften Tabellen - NUR WIE?????
Danke für die Hilfe
MrTee
Beiträge von MrTee
-
-
Danke für den Denkanstoß habs we folgt gelöst
Code
Alles anzeigen[size=10][COLOR=#0000ff] Const[/COLOR][/SIZE][size=10] PNAME [/SIZE][size=10][COLOR=#0000ff]As[/COLOR][/SIZE][size=10] [/SIZE][size=10][COLOR=#0000ff]String[/COLOR][/SIZE][size=10] = "acrord32" [/SIZE][size=10][COLOR=#0000ff]Dim[/COLOR][/SIZE][size=10] a [/SIZE][size=10][COLOR=#0000ff]As[/COLOR][/SIZE][size=10] System.Diagnostics.Process [/SIZE][size=10][COLOR=#0000ff]Dim[/COLOR][/SIZE][size=10] aa [/SIZE][size=10][COLOR=#0000ff]As[/COLOR][/SIZE][size=10] System.Diagnostics.Process() [/SIZE][size=10][COLOR=#008000]' --- Prozesse dieses Namens ermitteln [/COLOR][/SIZE][size=10]aa = Process.GetProcessesByName(PNAME) [/SIZE][size=10][COLOR=#008000]' --- Schleife über diese Prozesse [/COLOR][/SIZE][size=10][/SIZE][size=10][COLOR=#0000ff]For[/COLOR][/SIZE][size=10] [/SIZE][size=10][COLOR=#0000ff]Each[/COLOR][/SIZE][size=10] a [/SIZE][size=10][COLOR=#0000ff]In[/COLOR][/SIZE][size=10] aa [/SIZE][size=10][COLOR=#008000]' --- Beenden-Anfrage stellen... [/COLOR][/SIZE][size=10][/SIZE][size=10][COLOR=#0000ff]If[/COLOR][/SIZE][size=10] a.CloseMainWindow [/SIZE][size=10][COLOR=#0000ff]Then [/COLOR][/SIZE][size=10][/SIZE][size=10][COLOR=#008000]' --- Normales Ende [/COLOR][/SIZE][size=10][/SIZE][size=10][COLOR=#0000ff]Else [/COLOR][/SIZE][size=10][/SIZE][size=10][COLOR=#008000]' --- Keine Reaktion -> gewaltsames Ende [/COLOR][/SIZE][size=10]a.Kill() [/SIZE][size=10][COLOR=#0000ff]End[/COLOR][/SIZE][size=10] [/SIZE][size=10][COLOR=#0000ff]If [/COLOR][/SIZE]
-
-
Hallo
Ich drucke PDF Dokumente per Script und möchte das danach der Reader wieder beendet wird im moment bleibt er offen - will ich erneut drucken meckert das Script - erst nach manuellem schließen des Readers gehts wieder.
Code
Alles anzeigen[size=10][COLOR=#0000ff] For[/COLOR][/SIZE][size=10] i = 1 [/SIZE][size=10][COLOR=#0000ff]To[/COLOR][/SIZE][size=10] anzahl lblstatus.Text = "Status: Drucke Etikett " + i.ToString + " von " + AnzEt.Text [/SIZE][size=10][COLOR=#0000ff]Me[/COLOR][/SIZE][size=10].Refresh() [/SIZE][size=10][COLOR=#008000]'p = Process.Start("C:\Programme\Adobe\Acrobat 7.0\Reader\acrord32.exe", "/t ""d:\fooo.pdf"" ""\\sc-server2000\Etikettendrucker cab e4/200""") [/COLOR][/SIZE][size=10]Console.WriteLine(myDocPrinter) p = Process.Start(ReaderPath, "/t " + DwnldPath + " " + myDocPrinter) [/SIZE][size=10][COLOR=#008000]'p.PriorityClass = ProcessPriorityClass.RealTime [/COLOR][/SIZE][size=10]PBar.Value = 100 / anzahl * i p.WaitForInputIdle() [/SIZE]
thx
MrTee -
thx a lot
:thumb: Paulchen du bist a wahnsinn. Ich war schon am v....... und wohl auch ein wenig zu schreibfaul. ICh war der MEinung es reicht wenn ich die Spalte angebe nach der ich gruppieren will.
So siehts richtig aus:
SQL
Alles anzeigenSELECT t1.ID, t1.STUELI, t2.position, SUM(t1.mengestrukt) AS menge, t2.vbme, t2.artikel, myName = LEFT(t2.name,30), myVariante = ISNULL(t2.variante,'k.A.'), myAbmessung = ISNULL(t2.abmessung,'k.A.'), myZeichnung = ISNULL(t2.zeichnung,'k.A.'), t2.bedarfsort, myFremdartikel = ISNULL(art.fremdartikelvk,'k.A.') FROM udf_GetSubtree(@belegnummer) t1 INNER JOIN stuelipos t2 ON t1.id = t2.id LEFT JOIN artikel art on t2.artikel = art.artikel where t2.bedarfsort = 4 or t2.bedarfsort = 6 GROUP BY [B]t2.artikel, t1.ID, t1.STUELI, t2.position, t1.mengestrukt, t2.vbme, t2.artikel, t2.name, t2.variante, t2.abmessung, t2.zeichnung, t2.bedarfsort, art.fremdartikelvk[/B] ORDER BY t2.artikel
Tja herzlichen dank nochmal.
MrTee:) :thumb: -
Hallo
Ich habe folgendes SQL Script welches mir Menge, Artikel, Artikelname usw. liefert. Wie schaffe ich es, dass mir jeder Artikel nur 1mal mit der entsprechend summierten Menge angezeigt wird?
SQL
Alles anzeigenSELECT t1.ID, t1.STUELI, t2.position, menge = t1.mengestrukt, t2.vbme, t2.artikel, myName = LEFT(t2.name,30), myVariante = ISNULL(t2.variante,'k.A.'), myAbmessung = ISNULL(t2.abmessung,'k.A.'), myZeichnung = ISNULL(t2.zeichnung,'k.A.'), t2.bedarfsort, myFremdartikel = ISNULL(art.fremdartikelvk,'k.A.') FROM udf_GetSubtree(@belegnummer) t1 INNER JOIN stuelipos t2 ON t1.id = t2.id LEFT JOIN artikel art on t2.artikel = art.artikel where t2.bedarfsort = 4 or t2.bedarfsort = 6 ORDER BY t2.artikel
Hier mein Versuch- liefert aber den Fehler
Die t1.id Spalte ist in der Auswahlliste ungültig, da sie nicht in einer Aggregatfunktion und nicht in der GROUP BY klausel enthalten ist.
usw.
usw.
usw.
SQL
Alles anzeigenSELECT t1.ID, t1.STUELI, t2.position, menge = t1.mengestrukt, [B][COLOR=darkred]sum(t1.mengestrukt) AS Summe,[/COLOR][/B] t2.vbme, t2.artikel, myName = LEFT(t2.name,30), myVariante = ISNULL(t2.variante,'k.A.'), myAbmessung = ISNULL(t2.abmessung,'k.A.'), myZeichnung = ISNULL(t2.zeichnung,'k.A.'), t2.bedarfsort, myFremdartikel = ISNULL(art.fremdartikelvk,'k.A.') FROM udf_GetSubtree(@belegnummer) t1 INNER JOIN stuelipos t2 ON t1.id = t2.id LEFT JOIN artikel art on t2.artikel = art.artikel where t2.bedarfsort = 4 or t2.bedarfsort = 6 [COLOR=darkred][B]GROUP BY t2.artikel[/B][/COLOR] ORDER BY t2.artikel
THX for HELP
MrTee