Tenho um sistema de agenda feito no access 2003, so q troquei meu office para 2010 de 64bit, e o calendario que tem n abre fale q n existe controle, já instalei o mscal.ocx, mas nada, alguem tem uma solução
4 participantes
[Resolvido]Agenda access 2010
Vanessapfp- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 108
Registrado : 23/05/2011
- Mensagem nº1
Agenda access 2010
Bom dia!
Tenho um sistema de agenda feito no access 2003, so q troquei meu office para 2010 de 64bit, e o calendario que tem n abre fale q n existe controle, já instalei o mscal.ocx, mas nada, alguem tem uma solução
Tenho um sistema de agenda feito no access 2003, so q troquei meu office para 2010 de 64bit, e o calendario que tem n abre fale q n existe controle, já instalei o mscal.ocx, mas nada, alguem tem uma solução
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº2
Re: [Resolvido]Agenda access 2010
Você referenciou o controle em um módulo do aplicativo ou apenas o colocou na pasta equivalente à System32 do Win de 32 bits?
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº3
Re: [Resolvido]Agenda access 2010
o calendário de 32 Bits não funciona em 64, mesmo colocando o objecto activeX, porque as Dlls não são com patíveis
Vanessapfp- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 108
Registrado : 23/05/2011
- Mensagem nº4
Re: [Resolvido]Agenda access 2010
coloquei na pasta system32
MSCAL.OCX
MSCAL.OCX
Vanessapfp- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 108
Registrado : 23/05/2011
- Mensagem nº5
Re: [Resolvido]Agenda access 2010
então n tem como?
Vanessapfp- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 108
Registrado : 23/05/2011
- Mensagem nº6
Re: [Resolvido]Agenda access 2010
Então não tenho o que fazer?
To perdida...
todo office da minha impresa foi passado para office 2010 de 64bit
Tem mais alguma aplicações tando problema porem essa e mais terrivel, digamos assim.
To perdida...
todo office da minha impresa foi passado para office 2010 de 64bit
Tem mais alguma aplicações tando problema porem essa e mais terrivel, digamos assim.
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº7
Re: [Resolvido]Agenda access 2010
Então. tem o Date Picker que substitui o antigo controle
Vanessapfp- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 108
Registrado : 23/05/2011
- Mensagem nº8
Re: [Resolvido]Agenda access 2010
como que eu o utilizo...
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº9
Re: [Resolvido]Agenda access 2010
Da própria Microsoft
http://office.microsoft.com/en-us/access-help/watch-this-make-it-easier-to-add-a-date-HA010283545.aspx
http://office.microsoft.com/en-us/access-help/watch-this-make-it-easier-to-add-a-date-HA010283545.aspx
Vanessapfp- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 108
Registrado : 23/05/2011
- Mensagem nº10
Re: [Resolvido]Agenda access 2010
Ele substituiria a caixa do calendario pela caixa de data...
E isso
vc tem algum exemplo dele...
E isso
vc tem algum exemplo dele...
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº11
Re: [Resolvido]Agenda access 2010
Desculpe mas a minha net foi abaixo. Não tenho nenhum exemplo, mas se ler sobre o controle Data Picker, irá ver que substitui melhor ainda o antigo controle em 2003. Por isso aconselho a visitar o centro de ajuda da Microsoft para este tema. Veja na própria ajuda do access também
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº12
Re: [Resolvido]Agenda access 2010
Pode ser que tenha uma maneira disso funcionar em 64 bits. Tente as dicas abaixo:
Coloque o mscal.ocx em C:\Windows\SysWow64 ao invés de C:\Windows\System32.
Entre no prompt do Dos como administrador.
Na linha de comando, digite cd \windows\syswow64 e dê Enter
Digite regsvr32 mscal.ocx e dê Enter
Se der certo, seu mscal estará registrado. Entre em um módulo e veja se tem "Calendar Control 11.0" nas referências. Se tiver, referencie-o e tente rodar novamente.
Coloque o mscal.ocx em C:\Windows\SysWow64 ao invés de C:\Windows\System32.
Entre no prompt do Dos como administrador.
Na linha de comando, digite cd \windows\syswow64 e dê Enter
Digite regsvr32 mscal.ocx e dê Enter
Se der certo, seu mscal estará registrado. Entre em um módulo e veja se tem "Calendar Control 11.0" nas referências. Se tiver, referencie-o e tente rodar novamente.
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº13
Re: [Resolvido]Agenda access 2010
Se vai dar ou não, não sei, agora de uma coisa tenho a certeza e tu também tens, vai ter que o fazer em todas as máquinas, porque ao instalar noutra vai logo dizer que o controle não existe. Ora se o Date Picker, veio substituir e bem, o anterior, para quê complicar o simples????
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº14
Re: [Resolvido]Agenda access 2010
Nunca se sabe que eventos o developer tem colocado no controle. Pode ser que ele não queira descartar algum evento já ligado ao controle em questão ou tira-los para colocar em outro lugar
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº15
Re: [Resolvido]Agenda access 2010
Se a colega trabalha com o 2010 64 bits, acho, na minha humilde razão, que deve interagir com as ferramentas disponíveis para essa versão. Não me parece um utilizador muito experiente para se meter em grandes aventuras, logo o Date Picker que tanto usei no VB, é o novo controle lógico para o 2010. Tem a vantagem de ser simples e poder ser usado até em sub forms, enquanto nas versões anteriores tínhamos de recorrer a exemplos externos.
Tens mais experiência que eu, faz o que entenderes ser melhor para ajudar o Membro.
Abs
Tens mais experiência que eu, faz o que entenderes ser melhor para ajudar o Membro.
Abs
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº16
Re: [Resolvido]Agenda access 2010
Eu tambem acho, mas tem developer que demora um bocado para resolver mudar, então fica mais uma opção para o mesmo escolher
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
Vanessapfp- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 108
Registrado : 23/05/2011
- Mensagem nº17
Re: [Resolvido]Agenda access 2010
obrigada pela retorno de vcs
a minha opção tem que ser a mais pratica e rapida pois estou com um sistema de agenda parada.
Fiz o que o amigo pediu mas na hora de registrar da um erro 0x8002801c, manda pesquisar para poder resolver...
To perdida...
Ainda por cima tenho outro sistema de escola que adiciona a foto do aluno, com essa mudança de 32 para 64 bit da um erro no modulo que tenho q acrescentar ptrsafe, mas a caixa para adicionar a foto n aparece da erro de compilação.
no modulo getopensave acho q e isso...
Digam to perdida, ta tudo parada
Obrigada
a minha opção tem que ser a mais pratica e rapida pois estou com um sistema de agenda parada.
Fiz o que o amigo pediu mas na hora de registrar da um erro 0x8002801c, manda pesquisar para poder resolver...
To perdida...
Ainda por cima tenho outro sistema de escola que adiciona a foto do aluno, com essa mudança de 32 para 64 bit da um erro no modulo que tenho q acrescentar ptrsafe, mas a caixa para adicionar a foto n aparece da erro de compilação.
no modulo getopensave acho q e isso...
Digam to perdida, ta tudo parada
Obrigada
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº18
Re: [Resolvido]Agenda access 2010
Se você só precisa coletar a data mesmo, faça como o vieira propôs, use o DatePicker. No seu campo Data, quando com o foco, e caso essa propriedade esteja definida como sim e o campo sem máscara, aparecerá um pequeno calendário à direita do campo. Basta clicar nele e abre um calendário parecido com o anterior do mscal.
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
Vanessapfp- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 108
Registrado : 23/05/2011
- Mensagem nº19
Re: [Resolvido]Agenda access 2010
Visivelmente n fica bonito porem acho q será a unica solução...
Vc tem alguma solução para o GetopenFile, que n esta abrindo em access 64bits
Vc tem alguma solução para o GetopenFile, que n esta abrindo em access 64bits
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº20
Re: [Resolvido]Agenda access 2010
Acredito que possa sanar isso por aqui: http://maximoaccess.forumeiros.com/t955-resolvidoerro-ao-importar-arquivo
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
Vanessapfp- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 108
Registrado : 23/05/2011
- Mensagem nº21
Re: [Resolvido]Agenda access 2010
meu codigo e esse
Option Compare Database
Option Explicit
'This code was originally written by Ken Getz.
'It is not to be altered or distributed,
'except as part of an application.
'You are free to use it in any application,
'provided the copyright notice is left unchanged.
'
' Code courtesy of:
' Microsoft Access 95 How-To
' Ken Getz and Paul Litwin
' Waite Group Press, 1996
Type tagOPENFILENAME
lStructSize As Long
hwndOwner As Long
hInstance As Long
strFilter As String
strCustomFilter As String
nMaxCustFilter As Long
nFilterIndex As Long
strFile As String
nMaxFile As Long
strFileTitle As String
nMaxFileTitle As Long
strInitialDir As String
strTitle As String
flags As Long
nFileOffset As Integer
nFileExtension As Integer
strDefExt As String
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type
Declare PtrSafe Function aht_apiGetOpenFileName Lib "comdlg32.dll" _
Alias "GetOpenFileNameA" (OFN As tagOPENFILENAME) As Boolean
Declare PtrSafe Function aht_apiGetSaveFileName Lib "comdlg32.dll" _
Alias "GetSaveFileNameA" (OFN As tagOPENFILENAME) As Boolean
Declare PtrSafe Function CommDlgExtendedError Lib "comdlg32.dll" () As Long
Global Const ahtOFN_READONLY = &H1
Global Const ahtOFN_OVERWRITEPROMPT = &H2
Global Const ahtOFN_HIDEREADONLY = &H4
Global Const ahtOFN_NOCHANGEDIR = &H8
Global Const ahtOFN_SHOWHELP = &H10
' You won't use these.
'Global Const ahtOFN_ENABLEHOOK = &H20
'Global Const ahtOFN_ENABLETEMPLATE = &H40
'Global Const ahtOFN_ENABLETEMPLATEHANDLE = &H80
Global Const ahtOFN_NOVALIDATE = &H100
Global Const ahtOFN_ALLOWMULTISELECT = &H200
Global Const ahtOFN_EXTENSIONDIFFERENT = &H400
Global Const ahtOFN_PATHMUSTEXIST = &H800
Global Const ahtOFN_FILEMUSTEXIST = &H1000
Global Const ahtOFN_CREATEPROMPT = &H2000
Global Const ahtOFN_SHAREAWARE = &H4000
Global Const ahtOFN_NOREADONLYRETURN = &H8000
Global Const ahtOFN_NOTESTFILECREATE = &H10000
Global Const ahtOFN_NONETWORKBUTTON = &H20000
Global Const ahtOFN_NOLONGNAMES = &H40000
' New for Windows 95
Global Const ahtOFN_EXPLORER = &H80000
Global Const ahtOFN_NODEREFERENCELINKS = &H100000
Global Const ahtOFN_LONGNAMES = &H200000
Function GetOpenFile(Optional varDirectory As Variant, _
Optional varTitleForDialog As Variant, _
Optional strDescription As String, Optional varItem, Optional varHwnd As Long) As Variant
'Incluídas as variáveis strDescription, varItem e varHwnd por JR.
' Here's an example that gets an Access database name.
Dim lngFlags As Long, strFilter As String
Dim varFileName As Variant
' Especifica que o arquivo escolhido já deve existir,
' não muda diretórios ao terminar. Também não mostra
' a caixa read-only.
lngFlags = ahtOFN_FILEMUSTEXIST Or _
ahtOFN_HIDEREADONLY Or ahtOFN_NOCHANGEDIR
If IsMissing(varDirectory) Then
varDirectory = ""
End If
If IsMissing(varTitleForDialog) Then
varTitleForDialog = ""
End If
' Define the filter string and allocate space in the "c"
' string Duplicate this line with changes as necessary for
' more file templates.
strFilter = ahtAddFilterItem(strFilter, strDescription, varItem)
' Now actually call to get the file name.
varFileName = ahtCommonFileOpenSave( _
OpenFile:=True, _
InitialDir:=varDirectory, _
Filter:=strFilter, _
flags:=lngFlags, _
DialogTitle:=varTitleForDialog, _
hWnd:=varHwnd)
If Not IsNull(varFileName) Then
varFileName = TrimNull(varFileName)
End If
GetOpenFile = varFileName
End Function
Function ahtCommonFileOpenSave( _
Optional ByRef flags As Variant, _
Optional ByVal InitialDir As Variant, _
Optional ByVal Filter As Variant, _
Optional ByVal FilterIndex As Variant, _
Optional ByVal DefaultExt As Variant, _
Optional ByVal FileName As Variant, _
Optional ByVal DialogTitle As Variant, _
Optional ByVal hWnd As Variant, _
Optional ByVal OpenFile As Variant) As Variant
Dim OFN As tagOPENFILENAME
Dim strFilename As String
Dim strFileTitle As String
Dim fResult As Boolean
' Give the dialog a caption title.
If IsMissing(InitialDir) Then InitialDir = CurDir
If IsMissing(Filter) Then Filter = ""
If IsMissing(FilterIndex) Then FilterIndex = 1
If IsMissing(flags) Then flags = 0&
If IsMissing(DefaultExt) Then DefaultExt = ""
If IsMissing(FileName) Then FileName = ""
If IsMissing(DialogTitle) Then DialogTitle = ""
If IsMissing(hWnd) Then hWnd = Application.hWndAccessApp
If IsMissing(OpenFile) Then OpenFile = True
' Allocate string space for the returned strings.
strFilename = Left(FileName & String(256, 0), 256)
strFileTitle = String(256, 0)
' Set up the data structure before you call the function
With OFN
.lStructSize = Len(OFN)
.hwndOwner = hWnd
.strFilter = Filter
.nFilterIndex = FilterIndex
.strFile = strFilename
.nMaxFile = Len(strFilename)
.strFileTitle = strFileTitle
.nMaxFileTitle = Len(strFileTitle)
.strTitle = DialogTitle
.flags = flags
.strDefExt = DefaultExt
.strInitialDir = InitialDir
' Didn't think most people would want to deal with
' these options.
.hInstance = 0
.strCustomFilter = ""
.nMaxCustFilter = 0
.lpfnHook = 0
'New for NT 4.0
.strCustomFilter = String(255, 0)
.nMaxCustFilter = 255
End With
' This will pass the desired data structure to the
' Windows API, which will in turn it uses to display
' the Open/Save As Dialog.
If OpenFile Then
fResult = aht_apiGetOpenFileName(OFN)
Else
fResult = aht_apiGetSaveFileName(OFN)
End If
' The function call filled in the strFileTitle member
' of the structure. You'll have to write special code
' to retrieve that if you're interested.
If fResult Then
' You might care to check the Flags member of the
' structure to get information about the chosen file.
' In this example, if you bothered to pass in a
' value for Flags, we'll fill it in with the outgoing
' Flags value.
If Not IsMissing(flags) Then flags = OFN.flags
ahtCommonFileOpenSave = TrimNull(OFN.strFile)
Else
ahtCommonFileOpenSave = "" 'alterado por JR.
End If
End Function
Function ahtAddFilterItem(strFilter As String, _
strDescription As String, Optional varItem As Variant) As String
' Tack a new chunk onto the file filter.
' That is, take the old value, stick onto it the description,
' (like "Databases"), a null character, the skeleton
' (like "*.mdb;*.mda") and a final null character.
If IsMissing(varItem) Then varItem = "*.*"
ahtAddFilterItem = strFilter & _
strDescription & vbNullChar & _
varItem & vbNullChar
End Function
Private Function TrimNull(ByVal strItem As String) As String
Dim intPos As Integer
intPos = InStr(strItem, vbNullChar)
If intPos > 0 Then
TrimNull = Left(strItem, intPos - 1)
Else
TrimNull = strItem
End If
End Function
---
Qdo vou clicar para caixinha para selecionar a foto ele fala q n pode ser um objeto nulo...
Não entendo...
Option Compare Database
Option Explicit
'This code was originally written by Ken Getz.
'It is not to be altered or distributed,
'except as part of an application.
'You are free to use it in any application,
'provided the copyright notice is left unchanged.
'
' Code courtesy of:
' Microsoft Access 95 How-To
' Ken Getz and Paul Litwin
' Waite Group Press, 1996
Type tagOPENFILENAME
lStructSize As Long
hwndOwner As Long
hInstance As Long
strFilter As String
strCustomFilter As String
nMaxCustFilter As Long
nFilterIndex As Long
strFile As String
nMaxFile As Long
strFileTitle As String
nMaxFileTitle As Long
strInitialDir As String
strTitle As String
flags As Long
nFileOffset As Integer
nFileExtension As Integer
strDefExt As String
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type
Declare PtrSafe Function aht_apiGetOpenFileName Lib "comdlg32.dll" _
Alias "GetOpenFileNameA" (OFN As tagOPENFILENAME) As Boolean
Declare PtrSafe Function aht_apiGetSaveFileName Lib "comdlg32.dll" _
Alias "GetSaveFileNameA" (OFN As tagOPENFILENAME) As Boolean
Declare PtrSafe Function CommDlgExtendedError Lib "comdlg32.dll" () As Long
Global Const ahtOFN_READONLY = &H1
Global Const ahtOFN_OVERWRITEPROMPT = &H2
Global Const ahtOFN_HIDEREADONLY = &H4
Global Const ahtOFN_NOCHANGEDIR = &H8
Global Const ahtOFN_SHOWHELP = &H10
' You won't use these.
'Global Const ahtOFN_ENABLEHOOK = &H20
'Global Const ahtOFN_ENABLETEMPLATE = &H40
'Global Const ahtOFN_ENABLETEMPLATEHANDLE = &H80
Global Const ahtOFN_NOVALIDATE = &H100
Global Const ahtOFN_ALLOWMULTISELECT = &H200
Global Const ahtOFN_EXTENSIONDIFFERENT = &H400
Global Const ahtOFN_PATHMUSTEXIST = &H800
Global Const ahtOFN_FILEMUSTEXIST = &H1000
Global Const ahtOFN_CREATEPROMPT = &H2000
Global Const ahtOFN_SHAREAWARE = &H4000
Global Const ahtOFN_NOREADONLYRETURN = &H8000
Global Const ahtOFN_NOTESTFILECREATE = &H10000
Global Const ahtOFN_NONETWORKBUTTON = &H20000
Global Const ahtOFN_NOLONGNAMES = &H40000
' New for Windows 95
Global Const ahtOFN_EXPLORER = &H80000
Global Const ahtOFN_NODEREFERENCELINKS = &H100000
Global Const ahtOFN_LONGNAMES = &H200000
Function GetOpenFile(Optional varDirectory As Variant, _
Optional varTitleForDialog As Variant, _
Optional strDescription As String, Optional varItem, Optional varHwnd As Long) As Variant
'Incluídas as variáveis strDescription, varItem e varHwnd por JR.
' Here's an example that gets an Access database name.
Dim lngFlags As Long, strFilter As String
Dim varFileName As Variant
' Especifica que o arquivo escolhido já deve existir,
' não muda diretórios ao terminar. Também não mostra
' a caixa read-only.
lngFlags = ahtOFN_FILEMUSTEXIST Or _
ahtOFN_HIDEREADONLY Or ahtOFN_NOCHANGEDIR
If IsMissing(varDirectory) Then
varDirectory = ""
End If
If IsMissing(varTitleForDialog) Then
varTitleForDialog = ""
End If
' Define the filter string and allocate space in the "c"
' string Duplicate this line with changes as necessary for
' more file templates.
strFilter = ahtAddFilterItem(strFilter, strDescription, varItem)
' Now actually call to get the file name.
varFileName = ahtCommonFileOpenSave( _
OpenFile:=True, _
InitialDir:=varDirectory, _
Filter:=strFilter, _
flags:=lngFlags, _
DialogTitle:=varTitleForDialog, _
hWnd:=varHwnd)
If Not IsNull(varFileName) Then
varFileName = TrimNull(varFileName)
End If
GetOpenFile = varFileName
End Function
Function ahtCommonFileOpenSave( _
Optional ByRef flags As Variant, _
Optional ByVal InitialDir As Variant, _
Optional ByVal Filter As Variant, _
Optional ByVal FilterIndex As Variant, _
Optional ByVal DefaultExt As Variant, _
Optional ByVal FileName As Variant, _
Optional ByVal DialogTitle As Variant, _
Optional ByVal hWnd As Variant, _
Optional ByVal OpenFile As Variant) As Variant
Dim OFN As tagOPENFILENAME
Dim strFilename As String
Dim strFileTitle As String
Dim fResult As Boolean
' Give the dialog a caption title.
If IsMissing(InitialDir) Then InitialDir = CurDir
If IsMissing(Filter) Then Filter = ""
If IsMissing(FilterIndex) Then FilterIndex = 1
If IsMissing(flags) Then flags = 0&
If IsMissing(DefaultExt) Then DefaultExt = ""
If IsMissing(FileName) Then FileName = ""
If IsMissing(DialogTitle) Then DialogTitle = ""
If IsMissing(hWnd) Then hWnd = Application.hWndAccessApp
If IsMissing(OpenFile) Then OpenFile = True
' Allocate string space for the returned strings.
strFilename = Left(FileName & String(256, 0), 256)
strFileTitle = String(256, 0)
' Set up the data structure before you call the function
With OFN
.lStructSize = Len(OFN)
.hwndOwner = hWnd
.strFilter = Filter
.nFilterIndex = FilterIndex
.strFile = strFilename
.nMaxFile = Len(strFilename)
.strFileTitle = strFileTitle
.nMaxFileTitle = Len(strFileTitle)
.strTitle = DialogTitle
.flags = flags
.strDefExt = DefaultExt
.strInitialDir = InitialDir
' Didn't think most people would want to deal with
' these options.
.hInstance = 0
.strCustomFilter = ""
.nMaxCustFilter = 0
.lpfnHook = 0
'New for NT 4.0
.strCustomFilter = String(255, 0)
.nMaxCustFilter = 255
End With
' This will pass the desired data structure to the
' Windows API, which will in turn it uses to display
' the Open/Save As Dialog.
If OpenFile Then
fResult = aht_apiGetOpenFileName(OFN)
Else
fResult = aht_apiGetSaveFileName(OFN)
End If
' The function call filled in the strFileTitle member
' of the structure. You'll have to write special code
' to retrieve that if you're interested.
If fResult Then
' You might care to check the Flags member of the
' structure to get information about the chosen file.
' In this example, if you bothered to pass in a
' value for Flags, we'll fill it in with the outgoing
' Flags value.
If Not IsMissing(flags) Then flags = OFN.flags
ahtCommonFileOpenSave = TrimNull(OFN.strFile)
Else
ahtCommonFileOpenSave = "" 'alterado por JR.
End If
End Function
Function ahtAddFilterItem(strFilter As String, _
strDescription As String, Optional varItem As Variant) As String
' Tack a new chunk onto the file filter.
' That is, take the old value, stick onto it the description,
' (like "Databases"), a null character, the skeleton
' (like "*.mdb;*.mda") and a final null character.
If IsMissing(varItem) Then varItem = "*.*"
ahtAddFilterItem = strFilter & _
strDescription & vbNullChar & _
varItem & vbNullChar
End Function
Private Function TrimNull(ByVal strItem As String) As String
Dim intPos As Integer
intPos = InStr(strItem, vbNullChar)
If intPos > 0 Then
TrimNull = Left(strItem, intPos - 1)
Else
TrimNull = strItem
End If
End Function
---
Qdo vou clicar para caixinha para selecionar a foto ele fala q n pode ser um objeto nulo...
Não entendo...
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº22
Re: [Resolvido]Agenda access 2010
Esse módulo é do Access 95. Tente usar os objectos nativos do 2010, como o date Picker neste caso.
Vanessapfp- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 108
Registrado : 23/05/2011
- Mensagem nº23
Re: [Resolvido]Agenda access 2010
mas quais seriam...
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº24
Re: [Resolvido]Agenda access 2010
o objecto Date Picker. Tal como existia o calendário no 2003, agora chama-se Date Picker. Eu aconselhei a ver a ajuda do access e a Microsoft. Ainda são poucos os que estão a usar 64 bits.
Vanessapfp- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 108
Registrado : 23/05/2011
- Mensagem nº25
Re: [Resolvido]Agenda access 2010
obrigada...
vc acha melhor eu abrir outro topico, pq o da agenda deu certo, segui o seu conselho e funcionou perfeitamente, não ficou lindo mais sim funcional, e isso q importa.
Obrigada
Agora o outro caso do getopensave não sei como fazer mesmo, vou ver se acho algo na net...mas se o senhor puder me ajudar eu agradeço.
Desde já obrigada pela atenção....
vc acha melhor eu abrir outro topico, pq o da agenda deu certo, segui o seu conselho e funcionou perfeitamente, não ficou lindo mais sim funcional, e isso q importa.
Obrigada
Agora o outro caso do getopensave não sei como fazer mesmo, vou ver se acho algo na net...mas se o senhor puder me ajudar eu agradeço.
Desde já obrigada pela atenção....
JPaulo- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11026
Registrado : 04/11/2009
- Mensagem nº26
Re: [Resolvido]Agenda access 2010
Bom dia Vanessa;
Você postou a duvida do GetOpen noutro fórum e eu direcionei-a para aqui;
http://www.expertaccess.com.br/forumnew/forum_posts.asp?TID=24518&KW=Type+tagOPENFILENAME
Aqui;
http://maximoaccess.forumeiros.com/t955-resolvidoerro-ao-importar-arquivo
Você viu ?
Resolveu ?
Tentou ?
Aguardo...
Você postou a duvida do GetOpen noutro fórum e eu direcionei-a para aqui;
http://www.expertaccess.com.br/forumnew/forum_posts.asp?TID=24518&KW=Type+tagOPENFILENAME
Aqui;
http://maximoaccess.forumeiros.com/t955-resolvidoerro-ao-importar-arquivo
Você viu ?
Resolveu ?
Tentou ?
Aguardo...
.................................................................................
Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.
Pay-Pal R$ Aqui
Pay-Pal € Aqui
Ou ainda: Aqui (Novo)
Sucesso e Bons Estudos
Success and Good Studies
Utilize o Sistema de Busca do Fórum...
102 Códigos VBA Gratuitos...
Instruções SQL como utilizar...
Vanessapfp- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 108
Registrado : 23/05/2011
- Mensagem nº27
Re: [Resolvido]Agenda access 2010
Bom dia!
Desculpe-me o engano havia me esquecido que já havia aberto este forum...
Tentei sim, porem n deu certo deu outro erro que n lemnbro bem mais vou verificar...
Desde já obrigada
Desculpe-me o engano havia me esquecido que já havia aberto este forum...
Tentei sim, porem n deu certo deu outro erro que n lemnbro bem mais vou verificar...
Desde já obrigada
Vanessapfp- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 108
Registrado : 23/05/2011
- Mensagem nº28
Re: [Resolvido]Agenda access 2010
Obrigados amigos, consegui resolver o problema do getopenfile, o access 2010 tem a possibilidade de anexar arquivos, fotos e etc, então importei toda o meu sistema para office 2010 e enseri o campo anexo e pronto resolvi meu problema.
Obrigada pela atenção...
Daqui a pouco eu volto com novas perguntas e duvidas
Vanessa Pontes
Obrigada pela atenção...
Daqui a pouco eu volto com novas perguntas e duvidas
Vanessa Pontes
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº29
Re: [Resolvido]Agenda access 2010
Bom trabalho e obrigado pelo retorno. Será sempre bem vinda.
» [Resolvido]Abrir um accdb , feito no access 2010 64 bits em access 2007.
» [Resolvido]problema ao abrir um bd construído com o access 2007 utilizando o access 2010
» [Resolvido]accde gerado no access 2013 não funciona no access 2010
» [Resolvido]Erro de código ao converter ficheiro Access 2003 para Access 2010
» [Resolvido] O Access 2010 e o Access 2003 não se entendem.
» [Resolvido]problema ao abrir um bd construído com o access 2007 utilizando o access 2010
» [Resolvido]accde gerado no access 2013 não funciona no access 2010
» [Resolvido]Erro de código ao converter ficheiro Access 2003 para Access 2010
» [Resolvido] O Access 2010 e o Access 2003 não se entendem.