Laden...

Forenbeiträge von macmark Ingesamt 53 Beiträge

05.08.2009 - 14:11 Uhr

Hi,
bei mir ist es meine Vorliebe für die Ducktales! :-> (nicht lachen)
"Mac" von MacMoneySack (der Geizkragen) und der Rest von meinem Vornamen.
Irgendwo landet irgendwas von den Ducks immer!
Gruss
Markus

01.07.2009 - 15:01 Uhr

Hi,
also das soll schon recht realistisch ausschauen. Nur der Finger muss nicht drauf. Aber wenn die Maus drüberfährt soll sich die Kante anheben.
Gruss
Markus

01.07.2009 - 10:53 Uhr

@herbivore: Wobei es mir nicht reicht die Karte nur zu drehen oder zu bewegen. Eine Kante der Karte/Grafik soll sich bewegen/hochklappen.
Hoffe man kann sich das vorstellen! 🤔

01.07.2009 - 10:51 Uhr

Hi ,

@th69: also mit "knicken" mein ich das die Karten an einer Ecke aufgedeckt werden so als ob man selbst mit dem Daumen eine Kante einer verdeckt liegenden Karte hochknickt um zu sehen was man hat. Hoffe das war so verständlicher!

Das es mit der Cards.dll nicht geht denke ich auch. Daher such ich nach nem anderen Weg. Was mir bisher nur eingefallen ist daraus 3D Objekte zu machen.
Nur wie ich das speziell anfange.... da fehlt mir derzeit die richtige Idee.

@herbivore: Ja genau! Einfach was bewegen ist ja kein Thema.

Gruss
Markus

01.07.2009 - 09:43 Uhr

Hi zusammen,
ich versuch mich grad an einem Kartenspiel. Die Cards.dll ist sehr gut dafür geeignet. Nun würde ich gerne die verdeckten Karten beim MouseOver "aufknicken". Also nicht einfach aufdrehen sondern an einer Kante aufknicken. Leider finde ich dazu nix im Netz.
Hat zufällig einer von euch eine Idee oder Quelle wie man das macht???
Schönen Gruss
Markus

17.06.2009 - 10:55 Uhr

Hallo Heinz,
schön das es geklappt hat.
Mit der Funktion meinte ich das diese nicht zwingend auf das Berichtslayout gezogen werden muss.
Eine Art global anlegbare Funktionen gibt es, hab ich aber noch nie benutzt/ausprobiert das ich die meisten Sachen außerhalb von CRW löse.
Gruss
Markus

16.06.2009 - 11:53 Uhr

Hallo Heinz,
wie du Funktionen erstellst in CR weißt du???
Holst du das Datum aus einem DB Feld??

Das Feld kannst du einfach aus dem Feld-Explorer in deine Funktion holen.
Und deine fertige Funktion kannst du als Gruppenwert auswählen.

Ansonsten gibt es mittlerweile ein ziemliches cooles Buch für CRW Einsteiger: "Crystal Reports für Dummies" -> http://www.amazon.de/Crystal-Reports-f%C3%BCr-Dummies-Kristallkugel/dp/3527704825/ref=sr_1_1?ie=UTF8&s=books&qid=1245145914&sr=8-1 und danach dann http://www.amazon.de/Crystal-Reports-2008-George-Peck/dp/3826659643/ref=pd_cp_eb_1

Kann ich jedem empfehlen und hätte ich damals am besten als Referent jedem in die Hand gedrückt.

Gruss
Markus

PS: Noch was: Eine Funktion muss nicht zwingend im Bericht plaziert sein um diese benutzen zu können. Einfach anlegen und dann kann man Sie "fast" beliebig nutzen. Nur Vorsicht wenn man selbst den Ausführungszeitpunkt bestimmt.

16.06.2009 - 11:04 Uhr

Hi,
nein.... so einfach ist es in Deutschland nicht! :-> Dafür gibt es sogar ne DIN - Norm. In CRW ist das "nur" die rechnerische Wochennummer. Richtig wäre es die Woche als Formel ermitteln zu lassen :


Local DateTimevar Datum := {Datum.Datum};
//der obigen Variable "Datum" kann dann das jeweils benötigte Datum zugewiesen
werden
Local Datevar t;
Local NumberVar KW;
//Berechnen der Kalenderwoche
t := DateSerial(Year(Datum + (8 - Weekday(Datum)) Mod 7 - 3), 1, 1);
KW := ((Datum - t - 3 + (Weekday(t) + 1) Mod 7)) \ 7 + 1;
//Aufbereiten für des Ergebnisses zur Ausgabe
if KW = 1 and Month(Datum) = 12 then
CStr(KW,"00") + "/" + CStr(Year(Datum) + 1,"0000")
else
if KW > 50 and month(Datum) = 1 then
CStr(KW,"00") + "/" + CStr(Year(Datum) - 1,"0000")
else
CStr(KW,"00") + "/" + CStr(Year(Datum),"0000");

Siehe dazu http://www.macon-gmbh.de/download/Tipps_CR_Allgemein.pdf

Gruss
Markus

15.06.2009 - 13:44 Uhr

Hi,
oder einfach per http://code2code.net/ konvertieren lassen! Ist aber dann noch einiges an Nacharbeit notwendig.
Gruss
Markus

20.02.2009 - 13:18 Uhr

Hi,
geh doch andersrum an das Thema. Such nicht nach allen Sonderzeichen sondern nur nach deines Wissens "gültigen" Zeichen. Mit [Feldname] kann man sogar Leerzeichen im Feldnamen haben. Siehe dazu : http://www.c-sharpcorner.com/UploadFile/prasad_1/RegExpPSD12062005021717AM/RegExpPSD.aspx
Ansonsten gilt : Sie müssen eindeutig sein und dürfen bis zu 64 Zeichen lang sein. Nicht erlaubt sind Punkte, Ausrufungszeichen oder eckige Klammern. Außerdem dürfen Feldnamen nicht mit einem Leerzeichen beginnen.
Gruss
Markus

18.02.2009 - 10:53 Uhr

@LaTino: lach ... zu Punkt a) : Ja... genau daher meiner Frage: Bisher gibt es bei uns ne strikte Trennung zwischen Design und Programmierung. Aber die Designer sind nicht bei uns im Haus und nicht immer erreichbar. Außerdem nervt es wenn man eigentlich ne genaue Vorstellung hat wie es aussehen soll und sich das sogar mit den Designern deckt.... aber keine Ahnung hat wie man so was produziert.

Zu den Büchern: Danke für die Tips.... genau sowas hab ich gesucht!! :->
Gruss
Markus

18.02.2009 - 10:18 Uhr

Hi zusammen,
danke für die Tips..... hatte ich auch vor... Aber ich stand da gestern in der Bücherei und hatte zig Bücher zu dem Thema. Daher die Frage nach einer Empfehlung. Gibt es eigentlich ne wirkliche OpenSource-Alternativen zu Photoshop???
Gruss
Markus

18.02.2009 - 09:58 Uhr

Hallo zusammen,
sorry wenn das Thema nicht unbedingt zur Programmierung passt! Aber.... als Programmierer kennt Ihr evtl auch das Problem das Ihr zwar alles programmieren könnt.... aber das Design für den Ärmel ist.

Nun hat man ja nicht immer nen Designer/WebDesigner zur Hand.... und das nervt. Was würdet Ihr empfehlen an Büchern/Sites/Programmen usw... für den Einstieg um zeitgemäßes, cooles Design/WebDesign zu erlernen????

Vielen Dank für eure Hilfe.
Gruss
Markus

06.02.2009 - 10:34 Uhr

Hi,
also bei Amazon gibt es 13 englische Bücher zu xBase! Wobei die Doku von Clipper/xBase aus meiner Erinnerung recht gut war. Gibt sogar mittlerweile davon einen Klon : http://www.xharbour.com !
Gruss
Markus

05.01.2009 - 13:42 Uhr

Tach zusammen,
erstmal ein gutes neues Jahr und Danke für eure Vorschläge!

@Thomas B: Na.. ja! "Stümperhaft" ist vlt etwas übertrieben wenn man den Hintergrund nicht kennt. Kunden zahlen bei uns sicher für die Weiterentwicklung einer Software. Sind die Vorschläge der Kunden sinnvoll (Was auch wiederrum Kunden mitentscheiden) wird dies auch vernünftig implementiert. Hat aber einer den Wunsch irgendwelche Informationen zu speichern die 99,9% der anderen Kunden für sinnlos halten, haben solche Kunden trotzdem die Möglichkeit sich zu "verwirklichen". Aber mit bewußten Nachteilen bei der Performance oder Auswertbarkeit.
Leider ist es bei einer Standardsoftware nicht einfach allen gerecht zu werden! Obwohl es evtl bezahlt werden würde!!

@Kalid: Vorschlag wäre ok! Hatte ich aber bisher verworfen da man neben dem Varchar noch andere, leere Felder mitschleift.

So Feiertage sind schon ok um ggfl auch in der Anwendung aufzuräumen und zu hinterfragen welche Bereiche überhaupt genutzt werden. Und für 0,1% unserer Kunden lohnt der Aufwand derzeit nicht.
Schönen Gruss
Markus

24.12.2008 - 09:56 Uhr

Hi,
.... von ek auf vk oder von vk auf ek zu rechnen gibt immer Rundungsdiffs. Wir machen das so das der Bruttowert in der DB gespeichert wird UND die zum zeitpunkt des buchens gültige Mwst. Damit kann dann beliebig hin und her gerechnet werden.
Einige unserer Kunden die Ihre VK´s selber kalkulieren geben bestimmte Rundungsfaktoren vor auf die gerundet werden soll ... ausgehend vom EK.
Schönen Gruss
Markus

24.12.2008 - 09:52 Uhr

verwendetes Datenbanksystem: SQL-Server oder Access

Hallo zusammen,
Ihr kennt sicher auch das Problem das Ihr Masken definiert die feste DB-Felder verwenden. Name/Strasse usw... kommt in das passende Feld.
Nun passiert es ja oft das Kunden spezielle Wünsche haben und man möchte dann nicht für jeden Pups den die Kunden eingeben möchten immer DB-Patches bauen.

Bisher habe ich dies mit einer Tabelle gelöst wo im Grunde 3 Werte gespeichert werden: NameDesFeldes, TypDesFeldes, Wert als String.

Da ich die ruhigen Tage nutze um unser DB-Modell zu prüfen und zu optimieren wäre meine Frage ob euch dazu was besseres, eleganteres einfällt ???

Schönen Gruss und ein frohes Fest
Markus

18.08.2008 - 08:04 Uhr

Hi Myar,
so wie ich das sehe muss in loadLinks das "navi_cont.Text = " durch "navi_cont.Text += " ersetzt werden damit nicht nur das letzte Element angezeigt wird.
Gruss
Markus

11.06.2008 - 10:52 Uhr

Hier ne nette Anleitung wie man selbst das automatische erhöhen der Versionsnummer hinbekommt: http://weblogs.asp.net/bradleyb/archive/2005/12/02/432150.aspx

Hoffe es hilft einem!
Gruss
markus

11.06.2008 - 10:25 Uhr

.... Danke!!!
Nach deinem Beitrag hab ich dann auch die passenden Links in der MSDN gefunden! Falls Sie mal einer braucht:

http://msdn.microsoft.com/de-de/library/ms228042(VS.80).aspx
http://msdn.microsoft.com/de-de/library/system.reflection.assemblyversionattribute(VS.80).aspx

Was ich allerdings sehr interessant am letzten Link finde ist folgende Info : "Die Standardbuildnummer wird täglich erhöht. Die Standardrevisionsnummer wird zufällig vergeben" !
Warum wird nicht bei jedem Build einfach eins hochgezählt!?!?!?

Schönen Gruss
Markus

11.06.2008 - 09:18 Uhr

Hallo zusammen,
wahrscheinlich bin ich blind... aber ich find dazu nix: Ein asp.net Projekt kann man ja veröffentlichen und so vorkompilieren lassen das der app-code in dll´s landet. Mit :


Version v = Assembly.GetExecutingAssembly().GetName().Version;
lblVersion.Text = string.Format("v{0}.{1}.{2}.{3})", v.Major, v.Minor, v.Build, v.Revision); 

sollte man ja theoretisch die Versionsnummer der dll rausbekommen. Aber die ist bei mir immer 0.0.0.0 ?!?!?!? Finde auch nix wo man die setzen könnte oder wo man einstellt das die bei jedem veröffentlichen hochgezählt wird wie in Clientprojekten.
Weiss da einer ob das bei asp.net Projekten überhaupt geht????
Schönen Dank für eure Hilfe.
Gruss
Markus

29.08.2007 - 18:34 Uhr

Hi,
wo hast du die Formel in CR hinterlegt, welche Crystal Version hast du und wann bekommst du die Meldung???
Habs grad mal bei mir durchgespielt und alles ok!
Gehst über den Feld-Explorer / Formelfelder / rechte Maustaste und "Neu.." ??
Gruss
macmark

29.08.2007 - 09:00 Uhr

Original von boonkerz

>

MFG

Hört sich ja cool an! Probier das mal aus..... würd mich auch mal interessieren ob da schon jemand Erfahrung mit hat.
Gruss
macmark

29.08.2007 - 08:45 Uhr

Hi,
oder nur per SQL :


select * from tabelle
where datepart("wk", {d'2007-08-28'}) = datepart("wk",[deinDatum]) 

siehe : http://msdn2.microsoft.com/de-de/library/ms173998.aspx

Gruss
macmark

29.08.2007 - 08:06 Uhr

Hi,
die Formel ist so nicht ganz korrekt! Richtig wäre :


if {PATIENT.SEX} = "M"
THEN "Herr"
ELSE "Frau"

Kannst bei größeren Formeln auch mit Variablen arbeiten. Aber das Prinzip bei den Crystal-Formeln ist das der letzte Ausgabewert der Rückgabewert ist.
Um es ggfl deutlicher zu machen :


StringVar tmpAnrede;
if {PATIENT.SEX} = "M"
THEN tmpAnrede := "Herr"
ELSE tmpAnrede := "Frau";
tmpAnrede

Also tmpAnrede wird ausgegeben und ist damit die Rückgabe an die Formel.
Gruss
macmark

27.08.2007 - 09:13 Uhr

Hi,
es gibt in Crystal eine recht umfangreiche Scriptsprache! Da kann man einiges mit machen. Und in Kombi mit Unterberichten kann man ggfl auch aus komplett anderen Datenquellen Informationen verarbeiten und an den Hauptbericht geben. Hab mal einen Bericht gebaut der sich neben den Daten aus dem SQL-Server noch Infos von externen CSV Scripten geholt hat.
Und man kann über C#/VB.NET z.b. auch die Parameter des Berichts auslesen und sich eigene Routinen bauen mit denen man die Parameter füllt.
Gruss
macmark

23.08.2007 - 08:21 Uhr

Hi,
nette Aufstellung... aber z.b. sowas wie :

FormatCurrency -> Microsoft.VisualBasic.Strings.FormatCurrency
kann man meiner Meinung z.b. schöner lösen mit :
wert.toString("N2")

und
LoadPicture -> UNSUPPORT
stimmt nicht :
VB6.Support.ImageToIPicture(pic)

also lohnt sich das Framework zu durchforsten. Der . ist mittlerweile mein bester Freund! :->

Gruss
macmark

23.08.2007 - 08:11 Uhr

Hi,
frag doch mal bei DevExpress nach was man benötigt um eine Installation durchzuführen!! Meist gibt es ja auch ein Verzeichnis Runtime oder so ähnlich.
Gruss
macmark

23.08.2007 - 07:30 Uhr

Hallo math55,
kann da blackcoin nur zustimmen! Stelle ja grad eine VB6 Anwendung um und wenn man sich zwingt einfach bestimmte Dinge neu zu überdenken bringt es mehr. Teilweise konnte ich damit meinen Code schon streckenweise um ein drittel reduzieren. Wenn man sich zu sehr an die alten Strickmuster hält fällt man auch zu schnell wieder darein und nutzt nicht die neuen Möglichkeiten.
Gruss
macmark

21.08.2007 - 10:19 Uhr

Hi an alle!
erstmal Danke für die rege Beteiligung!

Original von Rainbird
Eigentlich ist Visual Basic.NET viel besser als sein Ruf. Es liegt an den Entwicklern und nicht an der Sprache.
....
RAD lebt!

.... dem kann ich voll zustimmen!! VB6 ist auch viel besser als sein Ruf. Aber viele Dinge sind einfach nicht mehr zeitgemäß. Und ein Programmierer der VB6 einsetzt ist nicht automatisch ein semiprofessioneller oder Hobbyprogger! :->
Ich denke mal das ich erstmal weiter das Projekt auf vb.net hochhebel! Da muss ich noch mit einigen Fremdkomponenten kämpfen die wir bisher in VB genutzt haben aber nicht mehr .net tauglich sind. Und danach schrittweise Komponenten in c# umbaue.
Gruss
macmark

21.08.2007 - 09:36 Uhr

Original von FZelle
Bei den grösseren Projekten, die von VB6 auf .NET umgestiegen sind, haben sich
diejenigen die sich für VB.NET entschieden haben deutlich schlechter angestellt.
Sie sind ständig über alte herangehensweisen gestolpert, und haben die vorzüge
von .NET selten versucht selber auszuloten.

... das seh ich genauso und seh da etwas die Gefahr für mich!

Original von FZelle
Und das der Umstieg auf C# gegenüber VB.NET ein Projekt 1 Jahr lahmlegt, würde bedeuten, das Ihr schon den Umstieg nicht wirklich geplant habt, sondern einfach nur weiter machen wollt wie bisher.

... warum weitermachen wie bisher??? Das wollen wir ja eben nicht sondern die Vorzüge des .NET nutzen! Wenn man Zeit hat ein Produkt marktreif zu bekommen nur weil man eine neue Technik bis ins kleinste ausnutzen will heißt das aber auch das man in der Zeit kein Geld damit verdienen kann. Oder hast du schonmal Produkte halbfertig ausgeliefert??
Also müssen wir Wege finden sanft umzusteigen aber nicht in die alten Gewohnheiten zu verfallen!
Gruss
macmark

21.08.2007 - 09:20 Uhr

Original von Cookiie
Auf der anderen Seite solltest du dein Projekt sowieso so Modulartig aufgebaut haben, das es nicht dringend notwendig ist sofort alles umzuwandeln.
Schritt für Schritt eine dll würde ja reichen, für den Aufruf müßten dann auch nur kleine Änderungen gemacht werden.

Hi Cookiie,
Modulartig und VB6 paßt nicht so sehr!! :-> Sowas war meiner Meinung immer die Hölle! Auch so ein Grund warum ich zu .NET tendiere. Genial wäre es wenn man in einer Entwicklungsumgebung beide Sprachen programmieren könnte! Sprich das VB.NET Projekt offen und ein neues Modul/WinForm wird in C# integriert.

Gruss
macmark

21.08.2007 - 08:51 Uhr

Original von JuyJuka
Der Reflector(Tool) steuert die Umwandlung sogar über eine Combobox und ich kann mit meinem Mausrad ohne Verzögerung von C# nach VB.NET wechseln. 🙂

?? hast du da nen Link ??
Geht das auch mit kompletten Projekten???
Gruss
macmark

21.08.2007 - 08:46 Uhr

Hi herbivore,

Original von herbivore
die in einem C# Forum bei einer Frage VB.NET vs. C# natürlich nicht wirklich repräsentativ ist; immerhin hat sich die Mehrzahl der Mitglieder für C# und gegen VB.NET entschieden. 🙂

... darum gehts mir ja.... Sicher werden nicht alle in dem Forum mit C# angefangen haben sondern evtl Erfahrung haben warum Sie ggfl von Vb zu C# gewechselt sind und nicht direkt wieder ins vb.net gefallen sind .... :->
Generell hätte ich auch gerne das Projekt neu in c# entworfen... aber das hätte das Projekt mindestens ein Jahr lahmgelegt.
Gruss
macmark

21.08.2007 - 08:28 Uhr

Hi,
bei Crystal designed man seinen Bericht, legt dort seine Tabellen und Felder fest und übergibt z.b. die Datenbank per ConnectionString. Oder man kann die Daten auch zufuss übergeben. Sieht dann z.b. bei Crystal so aus (Leider nur als VB.NET Beispiel):


For Each crxDatabaseTable In glbRPT.Database.Tables
  crxDatabaseTable.Location = DBPath & "\" & DBName
Next crxDatabaseTable

Und das wars! Bei Crystal ist es immer nur was problematisch mit den Lizenzen wenn die User selbst Berichte editieren können. Dafür find ich die Möglichkeiten für die Entwickler genial. Bei List&Label kann man einen Designer ohne Runtime-Lizenz anbieten.
Gruss
macmark

21.08.2007 - 08:17 Uhr

Moin zusammen,
ich wollt mal eure Meinung hören : Also.... derzeit bin ich dabei ein recht großes VB6 Projekt auf .NET zu portieren. Plan war bisher erstmal auf VB.NET da eine komplette Neuentwicklung in C# zu lang dauert.
Trotzdem würde ich später gerne zu C# migrieren. Aber bringt es wirklich Vorteile?? Hat da jemand Erfahrung???
Außer das ich C# als Sprache schöner finde! :-> Theoretisch sollte ja VB.NET und C# gleich flott sein und gleiche Möglichkeiten bieten.
Schönen Dank für eure Meinungen.
Gruss
macmark

19.08.2007 - 13:21 Uhr

Hi,
gehöre auch zu den Brötchenverdienern.
Hab 1989 mein Hobby zum Beruf gemacht... sollte zwar eher Elektriker werden aber hatte Höhenangst!! :-> Ab da neben der Ausbildung zum DV-Kaufmann gleichzeitig als Freiberufler Erfahrungen gesammelt.
Angefangen hab ich auf einer AS/400 mit Cobol und RPG. Nebenher aber immer für die PC Welt interessiert bis ich irgendwann mal in ein Projekt reingerutscht bin wo ich mit Borland Pascal eine Börsenanwendung programmieren mußte.
Später kam noch VB (damals Version 4), ein wenig JAVA, C++ und PHP dazu. Jetzt verwenden wir hauptsächlich VB6 und portieren grad alle Anwendungen in die .NET Welt.
Linux ist eher mein Hobby.... bisher ergab sich nie ein Projekt wo man hätte Geld damit verdienen können.
Empfehlen kann ich allen, die das mal beruflich machen wollen, das Sie sich zwar spezialisieren aber immer mal andere "Welten" ausprobieren!! Hat mir im Laufe der Jahre immer wieder neue Aufträge gebracht und ich bin mit meiner Laufbahn mehr als zufrieden.
Schönen Gruss
macmark

15.01.2007 - 11:54 Uhr

Hi,

  • ist ein SQL-Server installiert??
  • läuft der SQL-Server??
  • heißt der SQL-Server auch so??
  • sind die passenden Netzwerkprotokolle aktiv?? (cliconfg.exe)
    Ansonsten mal den Freund kontaktieren !
    Gruss
    Markus
15.01.2007 - 11:26 Uhr

Nochmal zu den MDF´s : Das sind Datendateien des SQL-Servers! Und die kann man ohne installierten SQL-Server nicht verwenden! Da bringt dann auch eine korrekt installierte MDAC nix. Sorry!! Also raus aus dem Kopf mit der Idee ne MDF Datei OHNE SQL-Server zu verwenden. Wenn doch dann SQL-Server installieren.
gruss
markus

15.01.2007 - 11:22 Uhr

"Macht alles .NET..." hört sich eher wie ein Werbespruch an!!! Sorry... :->

Aber so einfach ist es wirklich nicht. Jede Datenbank benötigt eine Datenbankengine und das ist unabhängig von der Programmiersprache mit der man auf die DB zugreift. Bei der einen oder anderen ist es evtl. einfacher! Im Falle das SQL-Servers muss man schon etwas mehr Arbeit investieren.

Mit welcher Datenmenge hast du denn zu rechnen?? Wieviele User sollen evtl. gleichzeitig zugreifen können?? Muss die Datenbank evtl. mobil sein? Müssen ggfl. über Nacht Berechnungen laufen ?? Alles Fragen (und dabei sind das bei weitem noch nicht alle) die dein Berater erstmal hätte stellen müssen um dir zu helfen welche Datenbank verwendet werden soll!

Einfach mal überlegen und kannst ja dann gerne posten zu welchem Ergebnis du gekommen bist! Evtl. auch mal kurz beschrieben was das für ein Projekt ist!

Schönen Gruss
Markus

15.01.2007 - 10:37 Uhr

Versteh nicht so ganz wo dein Problem ist. Wenn die MDAC installiert ist und du den Servernamen kennst solltest du OHNE weitere Installation auf den SQL-Server zugreifen können. Beim SQL2005 Express mußt du nur immer aufpassen das der Servername meist RECHNERNAME\SQLEXPRESS lautet.

Wenn du allerdings vorhast auf einem Zielrechner neben der Anwendung auch die Datenbank zu installieren dann mußt du per Setup einmal den SQL-Server, die MDAC und z.b. per SQL-Kommandos die Datenbank erstellen.

Sollte deine Anwendung auf einen zentralen Server zugreifen dann mußt du prüfen ob der SQL-Server auch nicht lokale Zugriffe erlaubt! Je nach Installation ist das evtl. verboten.

Bitte unterscheide das der SQLServer was anderes ist als Access!! Bei Access kann man schnell mal die "Datenbank"-Datei woanders hinkopieren und muss dann nur den Pfad ändern. Beim SQL-Server geht das NICHT so einfach!! Und das hat nix mit .NET oder C# zu tun sondern ist schlichtweg allgemeine Datenbanktechnik.

Schönen Gruss
Markus

15.01.2007 - 09:32 Uhr

Hi,
du mußt den Pfad zur MDF in deinem ConnectString nicht angeben! Der SQL Server kann ja auch ganz woanders stehen und muss nicht lokal installiert sein. Wie der Name schon sagt ist es eine Server-Anwendung!
In der Regel wird per TCP/IP oder Named-Pipes über den Servernamen auf den SQL-Server zugegriffen. Dann muss nur noch der User Zugriffsrechte haben.

Schau mal auf : http://www.connectionstrings.com/

Ein passender Connectstring wäre z.b. : "Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;"

Dann wirst du auch keine Probleme mehr haben bei Fremdinstallationen. Es muss dann auch nicht der SQL-Server lokal installiert werden sondern es reicht eine recht aktuelle MDAC drauf zu haben!

Schönen Gruss
Markus

12.01.2007 - 10:11 Uhr

Hallo zusammen,
um mal wieder zum Themenstart zu kommen:

Wenn es nicht grad c# sein soll das könnte man z.b. folgende Codes als Grundlage nehmen :

pizza management system :
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=64296&lngWId=1

Pizza Order V1.0 :
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=25340&lngWId=1

Pizza Ordering System :
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=24097&lngWId=1

Klar kann man sowas auch mit c# machen... nur wenns nix kosten soll sollte man sich evtl. alternativen suchen! Also in dem Fall z.b. die VB.NET Express nehmen und den o.g. Quellcode von VB auf VB.NET portieren. Da kann man zum einen viel übers programmieren lernen und hat direkt ne passende Vorlage! Das dann wieder, wenn man Lust drauf hat, in c# zu konvertieren ist ja dann jedem überlassen.
An den Themaöffner: Wenn du Hilfe bei VB brauchst dann meld dich einfach! Steig selbst grad von VB auf c# um!

Meiner Meinung macht nen guten Programmierer aus auch mal um die Ecke zu denken und nicht nur auf einer Prog.Sprache sitzen zu bleiben!

Gruss
Markus

05.12.2006 - 10:27 Uhr

Wir machen z.b. folgendes: Unsere Kunden setzen auch oft die MSDE ein. Um nun ne Sicherung auszuführen haben wir ein kleines Programm geschrieben das einfach nur eine Sicherung ausführt. Das wird dann einfach am Server per Systemsteuerung / "geplante Task" eingehangen!

Wer hängt das Programm bei den Task´s ein? Nicht der Kunde selbst, oder?

mfg

Hi,
nein... wir nicht ... das kann der Anwender entweder selber per Einstellung oder beim Setup wird ein "schtasks" ausgeführt! Schau mal auf : http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/schtasks.mspx?mfr=true
Gruss
Markus

30.11.2006 - 18:29 Uhr

Hi eddieromm,
also wenns dabei bleibt das du xp_cmdshell aufrufen kannst dann kannst du ja auch jeden weiteren DOS-Befehl damit ausführen. z.b. mkdir um ein verzeichnis anzulegen. Das ist ja grad das gefährliche an xp_cmdshell. Jemand könnte z.b. per ftp commando von nem anderen Server eine Batch runterladen die die ganze Maschine platt macht!! BÖSE!! 8)

Trotzdem: Wir machen z.b. folgendes: Unsere Kunden setzen auch oft die MSDE ein. Um nun ne Sicherung auszuführen haben wir ein kleines Programm geschrieben das einfach nur eine Sicherung ausführt. Das wird dann einfach am Server per Systemsteuerung / "geplante Task" eingehangen! Bitte nicht verwechseln mit dem EnterpriseManager.

Gruss
Markus

29.11.2006 - 09:17 Uhr

Hi zusammen,
also den Einwand von Jörg finde ich schon sehr relevant. Wenn deine User schon zugriff über xp_cmdshell haben dann können die ne Menge Blödsinn auf dem DBServer machen.
Soweit ich dich verstanden hab sollen deine Anwender ne DB Sicherung auf einem Server anwerfen können. Warum gehst du nicht den Weg das der Server selbst über die geplanten Task nachts ne Sicherung macht ??
Spart den Anwendern ggfl. ne Menge Zeit und keiner ärgert sich das der Anwender mal selber keine Sicherung gemacht hat.
Nur so als Vorschlag??? Wenn der Server schon läuft kann er ja die Aufgabe übernehmen.
Gruss
Markus

28.11.2006 - 15:26 Uhr

Hi f.ritz,
Hast du die Management Console des SQL Servers installiert?? Bei der Express Variante gibt es sowas auch (SQL Server Management Studio Express CTP).
Dann die Datenbank in der linken Auswahl aufrufen und "New Query"... danach sollte ein SQL-Editor Fenster aufgehen wo du dein SQL-Script reinladen kannst.

So kannst du dann schonmal sicherer sein das dein Script in der richtigen DB ausgeführt wird. Wenns dann immer noch schief geht denjenigen Fragen der dir das Script gegeben hat.

gruss
Markus

27.11.2006 - 17:47 Uhr

Mal ne Frage : Wo führst du dein SQL aus???
Gruss
Markus

27.11.2006 - 17:44 Uhr

??? Was du da machst ist Code einer Stored-Procedure!
Wenn du ein einfaches SQL-Script ausführen möchstes welches deine Zieldatenbank verwendet dann sieht das so ähnlich aus :

use DB
go

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].ALERT
go

...... usw ....

Die Befehle :

DECLARE @database nvarchar(255)
DECLARE @user nvarchar(255)
DECLARE @JobName varchar(100);
--> deklarieren in einer Stored-Procedure Variablen!

SET @database = 'DB'
SET @user = 'DOMAIN\User'
--> und setzen diese

Damit wird NICHT die DB gesetzt und auch nicht der User
mit dem die Anweisungen ausgeführt werden sollen!

Gruss
Markus

27.11.2006 - 16:49 Uhr

Danke Andre,
dort wär ich nicht auf die Idee gekommen zu suchen! Hat mir trotzdem geholfen.
Gruss
Markus