EXCEL COMO BD - CAMPO PEQUENO PARA RECEBER DADOS

NSTOLBERG 06/06/2012 14:14:53
#403661
Galera, boa tarde !!

Estou usando o Excel como BD, pois aqui é o único recurso que tenho, e está servindo a contento.
Porem, me deparei com um problema. Estou incerindo varios fragmentos de textos em uma célula, atraves do código abaixo, mas em um determinado momento ele gera um erro dizendo que [Ô]o campo é muito pequeno para receber a quantidade de dados que eu estou tentando inserir[Ô]. O interessante é que seu eu abrir o Excel e ir na celula direto e colocar um texto enorme...ele aceita.
Alguem sabe como contornar esta situação?

Segue o código:

Set db = OpenDatabase(ThisWorkbook.Path & [Ô]\Banco Dados.xls[Ô], False, False, [Ô]Excel 8.0[Ô])
Set rs = db.OpenRecordset([Ô]Select * from [BANCO$][Ô])

[ô]Procura a OP no banco de dados e salva os dados
Do
If rs([Ô]OP[Ô]).Value = CDbl(Principal.OP.Value) Then
rs.Edit
rs([Ô]REFUGO[Ô]).Value = rs([Ô]REFUGO[Ô]).Value & Me.REFUGO.Value & [Ô];[Ô]
rs([Ô]CODREFUGO[Ô]).Value = rs([Ô]CODREFUGO[Ô]).Value & Me.CODREFUGO.Value & [Ô];[Ô]
MsgBox rs([Ô]CODREFUGO[Ô]).Value
rs.Update
rs.MoveNext
End If
rs.MoveNext
Loop Until rs.EOF
[ô]Fechar banco de dados
db.Close

Pela ajuda obrigado.

Sds.
KERPLUNK 06/06/2012 14:41:49
#403665
Não entendo bem porque o excel é sua [Ô]única opção de banco de dados[Ô], você pode perfeitamente usar um arquivo do access...
Entenda que abrir a planilha e colocar dados usando o excel, não é a mesma coisa que usar uma conexão ODBC adaptada para ele...
NSTOLBERG 06/06/2012 14:45:22
#403666
é que não tenho Access aqui amigo...então...estou meio limitado ao Excel mesmo.
Obrigado.
LOPESKUTI 06/06/2012 14:50:12
#403667
Pq vc não usa o SQL Server Express? é gratuito.
NSTOLBERG 06/06/2012 14:58:17
#403669
Cara...

Já pensei nisso....mas não sei programar aquelas strings de SQL.
Mas...valeu pela dica.
Obrigado.

KERPLUNK 06/06/2012 15:00:49
#403670
Para usar um [Ô]banco de dados[Ô] mdb, não precisa do access instalado...
E se o problema é só a string de conexão do sql server, é o MENOR dos problemas.
LOPESKUTI 06/06/2012 15:03:54
#403671
Concordo com o KERPLUNK. A Microsoft cobra pelo programa e não pelo arquivo do programa.
Você pode criar um arquivo mdb sem o Access na sua máquina e usar ele só pelo seu VB (qual versão você usa?)

E as strings de SQL são muito simples, em qualquer lugar você acha e eu te ajudo aqui na medida do que eu souber (tbm sou iniciante).
NSTOLBERG 06/06/2012 15:05:10
#403672
Ok..
Como eu crio um mdb sem o Access?
é que não tenho o Access aqui na empresa...
LOPESKUTI 06/06/2012 15:08:09
#403673
Então... Você não tem nenhum Access em outro computador por ai? Ou é muito urgente e você precisa pra agora?
Senão você poderia criar um na sua casa e levar ai pro trabalho. Sendo que ainda recomendo o SQL Server Express.
LOPESKUTI 06/06/2012 15:10:31
#403674
Aqui você pode baixar ele

http://www.microsoft.com/pt-br/download/details.aspx?id=7593
NSTOLBERG 06/06/2012 15:13:36
#403675
Na verdade....toda a programação que estou fazendo é pelo VBA do Excel.
Se nem Access tem aqui...imagina só VB6 ou .NET...hehehehe
Por isso tava usando o próprio Excel como banco....mas vocês tem razão....se eu conseguir usar um mdb do Access...isso facilita um monte. Tenho Access náo....faço programações para Excel e até entáo nunca tive problemas iguais a este.
Bom...e como eu crio um BD sem Access?
Página 1 de 2 [14 registro(s)]
Tópico encerrado , respostas não são mais permitidas