Avatar billede -l_jogge_l- Nybegynder
20. januar 2004 - 08:53 Der er 27 kommentarer og
1 løsning

Hjælp til Kundekartotek.

Jeg har en "lille" opgave her.

Nede på mit arbejde, hvor vi er ca. 10 medarbejdere. Der har vi en masse kunder, som vi gerne vil have mere styr på. Vi bruger iøjeblikket med Concorde, hvilket vi osse vil blive ved med som økonomisystem. MEN, vi vil have lavet et CRM system. Hvor vi har adresser, telefonnumre osv.

Det skal jeg så opbygge i VB 6.0, og så har vi valgt at det skal være på en SQL server, som vil blive en pc'er vi har opstillet.

MEN det jeg har arbejdet mest med er en Access database og jeg brugte DAO. Og en den nye vil jeg gerne til at bruge ADO og så er det som sagt en SQL server jeg vil benytte.

Er her nogen der vil guide mig igennem de forskellige farcer??????

Det her er en typisk sætning til min databse jeg bruger nu:
-----------------------------------------------------------------
Set datDB = DBEngine.Workspaces(0).OpenDatabase(i:\CRM\data.mdb)
strSQL = "SELECT * FROM Kunder WHERE Konto like '*" & txtKonto.Text & "*'"
Set rsKunde = datDB.OpenRecordset(strSQL)

txtKonto.Text = rsKunde("konto") & ""
rsKunde("konto") & "" = txtKonto.Text
-----------------------------------------------------------------
Avatar billede joern Nybegynder
20. januar 2004 - 09:27 #1
Hej.

Jeg bruger ikke SQL. Skal man kunne betjene kartoteket fra en browser?

Mit bud på en løsning er freeware og kan hentes fra http://jkfsoft.dk/personer.htm
Det er skrevet i VB5.  Programmet fungerer i lokalnet.

M.v.h. Jørn
Avatar billede -l_jogge_l- Nybegynder
20. januar 2004 - 09:44 #2
Nej.... programmet laver vi selv...

Det med at den skal kunne betjenes fra en browser venter vi lige med.... det kan da godt være at det kommer på et tidspunkt.

I første omgang skal jeg bare have sat en SQL server op, og så lagt noget programkode ind.
Avatar billede -l_jogge_l- Nybegynder
20. januar 2004 - 09:50 #3
Jeg har allerede lavet denne her som vores CRM system, men den er begyndt at blive MEGET stor, og vil over til SQL og kører med ADO i stedet for DAO:

http://home19.inet.tele.dk/domino/bredan/screen.JPG
Avatar billede helmet Nybegynder
20. januar 2004 - 10:46 #4
Vi kun begynde med at få lavet forbindelsen til databasen.
Tilføj en reference til Microsoft ActiveX Data Objects 2.x Library

Dim sConnect As String
Dim sql As String
Dim adoRS As ADODB.Recordset
 
Set adoRS = New ADODB.Recordset
 
adoRS.CursorType = adOpenStatic
adoRS.LockType = adLockReadOnly
adoRS.CursorLocation = adUseClient
 
sConnect = "provider=SQLOLEDB;SERVER=(local);database=dbNavn;User Id=sa; Password=password;"
 
sql = "SELECT * FROM TABEL"
 
adoRS.Open sql, sConnect
Avatar billede martin_moth Mester
20. januar 2004 - 10:52 #5
Skal du have hjælp til de grundlæggende farcer - vi må da ikek håbe det udvikler sig til farcer (ikke faser - he he he ;o)

Sorry...
Avatar billede -l_jogge_l- Nybegynder
20. januar 2004 - 10:57 #6
Ok...
provider = SQLOLEDB
SERVER = (local)
database = ???
Uder ID = ???
Password = ???
Avatar billede -l_jogge_l- Nybegynder
20. januar 2004 - 10:58 #7
Jeg har den tabel der hedder: "dbo.kunder"
Avatar billede helmet Nybegynder
20. januar 2004 - 11:02 #8
Ja jeg ved jo ikke hvad navnet på din sql server er ej heller hvad bruger navn og password er.
server = (local) så forsøger den at finde den sql server der ligger på maskinen, hvis den ligger på en server skal du ud og finde ud af hvad den hedder.
database, ja det er navnet på databasen, det som den hedder på sql serveren.
user id, du kan bruge sa, som er systemadministrator
password, siger vel sig selv..

Angående tabellen, så skriver du bare dbo.kunder i sqlen.
Avatar billede -l_jogge_l- Nybegynder
20. januar 2004 - 11:16 #9
Ok... men jeg kan ikke komme på min SQL server...
Avatar billede -l_jogge_l- Nybegynder
20. januar 2004 - 11:20 #10
Nu har jeg den til at se sådan her ud:

Dim sConnect As String
Dim sql As String
Dim adoRS As ADODB.Recordset

Set adoRS = New ADODB.Recordset

adoRS.CursorType = adOpenStatic
adoRS.LockType = adLockReadOnly
adoRS.CursorLocation = adUseClient

sConnect = "provider=SQLOLEDB;SERVER=(local);database=master;UserId=sa; Password=domino;"

sql = "SELECT * FROM dbo.kunder"

adoRS.Open sql, sConnect


Men den siger bare:
"Invalid connection string attribute"
Avatar billede -l_jogge_l- Nybegynder
20. januar 2004 - 11:26 #11
HA

nu virker det!!!!!!
Avatar billede -l_jogge_l- Nybegynder
20. januar 2004 - 11:31 #12
Så er spm bare, HVIS nu at jeg har flere computere som jeg nu har, og gerne vil kunne kontakte denne database her... hvad gør jeg så???

Den SQL database jeg arbejder på nu, er den GRATIS en der kan downloades fra MS egen hjemmeside, SQL Desktop 7.0 mener jeg den hedder.
Avatar billede helmet Nybegynder
20. januar 2004 - 11:35 #13
Der skulle vel lige et mellemrum ind i user id?
Avatar billede -l_jogge_l- Nybegynder
20. januar 2004 - 11:38 #14
Jepper!! *HE HE HE*

Kan man få SQL servere på nettet som man kan kontakte på den måde?? Eks MySQL???
Avatar billede helmet Nybegynder
20. januar 2004 - 11:38 #15
Ja MSDE, nu har du sikkert installeret den så databaseserveren hedder det samme som din maskine, du kan jo tjekke ved at åbne den nede i systrayen. Så hvis du udskifter (local) med det navn, så skulle man kunne tilgå den via netværket.
Avatar billede -l_jogge_l- Nybegynder
20. januar 2004 - 11:40 #16
Jeg har jo som sagt en MySQL server hos www.friserversplads.dk

Kan jeg evt bruge den???
Avatar billede -l_jogge_l- Nybegynder
20. januar 2004 - 11:44 #17
Ja... har lige prøvet det af på en af mine kolegaers computer.... synes bare den er lidt langsom...

Det hjælper nok, når den kommer på en rigtig server!!!
Avatar billede -l_jogge_l- Nybegynder
20. januar 2004 - 12:48 #18
Jeg har sat og kigget lidt på min admin i "phpMyAdmin" og synes ikke rigtigt at der står noget om hvad serveren hedder???
Avatar billede helmet Nybegynder
20. januar 2004 - 13:05 #19
Din performance bliver i hvert fald ikke bedre af at du smider databasen ud på internettet. Hvis du skal connecte til en mysql database, skal du desuden til at installere mysql drivere hos klienten.
Avatar billede -l_jogge_l- Nybegynder
20. januar 2004 - 13:24 #20
Ok... men hvad med en MS SQL database, kan man godt lave det sådan at sådan en ligger ude på internettet?????
Avatar billede helmet Nybegynder
20. januar 2004 - 13:39 #21
Det kan man godt men det ændrer jo ikke rigtigt på hastigheden. Det er jo ikke selve databasen det kommer an på, men forbindelsen til den. Et internt lan er jo noget hurtigere end en internet forbindelse.

Hvorfor vi du også have den ud på internettet, havde da fået den opfattelse at det var noget I skulle bruge internt.
Avatar billede -l_jogge_l- Nybegynder
20. januar 2004 - 13:44 #22
Jaaa.... men er kommet på den ide at det kunne jo være fedt hvis man var ude af huset, så at man kunne bruge en externt osse!!!

Kan man ikke have en webserver til at stå lokalt der kan kører MS SQL???
Avatar billede helmet Nybegynder
20. januar 2004 - 13:50 #23
Du kan godt sætte en sql server op til at have forbindelse til internettet. Men jeg har ikke styr på hvordan, der er sikkert også en masse sikkerhedsspørgsmål i den forbindelse.
Avatar billede -l_jogge_l- Nybegynder
20. januar 2004 - 13:57 #24
Det er der sgu sikkert...

Jeg vender lige tilbage senere!
Avatar billede eqvaliser Nybegynder
20. januar 2004 - 21:05 #25
Optimer din Sql server guides - http://www.sql-server-performance.com/

Microsoft How to OG How to install etc. - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/instsql/in_overview_0v3l.asp

håber det hjalp. her er TONS af data, gider ikke side og søge i dem..
Avatar billede -l_jogge_l- Nybegynder
21. januar 2004 - 08:32 #26
Je takker mange gange....

Og lukker.... men jeg mangler lige nogen jeg kan dele point ud til....
Avatar billede eqvaliser Nybegynder
21. januar 2004 - 18:33 #27
jeg har ikke svaret på noget. bare vejledt.
Avatar billede helmet Nybegynder
21. januar 2004 - 20:01 #28
Jeg skal da gerne lægge et svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester