Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Amazon porta i colori sul suo Kindle da scrittura più grande: schermo Colorsoft a 11 pollici, processore quad-core, penna premium più reattiva e strumenti IA per le note, sono le note salienti. Il salto di prezzo rispetto al modello in bianco e nero si fa sentire, anche se la percezione è quella di trovarsi di fronte a un prodotto di fascia altissima, per veri appassionati
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-12-2002, 16:25   #1
nsalnet
Senior Member
 
Iscritto dal: Jun 2001
Messaggi: 165
[vb] Aiutooooooooooooooo

come posso fare a collegare due DB in modo che entrambi puntino allo stesso record?
vi spiego meglio la situazione, ho un'oggetto data ed un adodc che puntano allo stesso db e alla stessa tabella, con l'adodc controllo una datagrid e con l'oggetto data controllo una serie di textbox e di Checkbox e dei dbcombo, ho provato ad utilizare solo l'adodc per gestire tutto ma pultroppo il dbcombo mi visualizza il contenuto del campo a cui l'ho assegnato ma non mi visualizza i dati contenuti in un secondo archivio che mi servono per permettere la scelta fra i vari elementi (perchè?? non lo capito, anzi se potete dirmelo voi evito di mettere due oggetti per gastire lo stesso db). ora come devo fare per far andare in sincrono i due db? per esempio l'ogetto data punta il quinto record ed andando a vedere la datagrid (che sfrutta l'adodc) ha selezionato il quinto rigo.
non so se mi sono spiegato chiaramente comunque vi chiedo di darmi una mano!!
nsalnet è offline   Rispondi citando il messaggio o parte di esso
Old 04-12-2002, 08:55   #2
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
Mmmmm in effetti non ho capito bene

Vado ad intuito... quello che vuoi e' visualizzare + campi di una tabella all'interno di una datacombo?

Beh, se e' cosi', scordatelo .

Si puo' fare ma non automaticamente, ti devi creare una piccola funzioncina...ma prima di addentrarmi nell'argomento aspetto una tua conferma, in quanto sarebbe inutile che iniziassi a parlare se non e' quello il problema che hai

Bye
bsummer è offline   Rispondi citando il messaggio o parte di esso
Old 04-12-2002, 09:10   #3
nsalnet
Senior Member
 
Iscritto dal: Jun 2001
Messaggi: 165
hai fatto bene a fermarti dato che il mio problema è di tipo diverso.
innanzitutto grazie per l'interessamento.
io riesco benissimo a far visualizare più RECORD all'interno di una datacombo, e riesco anche a far visualizare come "selezionato" il valore di un campo del record corrente.
ciò è quello che voglio fare ma con un' unica differenza cioè che voglio prelevare i dati non da un'ogetto data (cosa che rieco a fare) ma bensì da un oggetto adodc, (il quale mi è indispensabile per il corretto funzionamento di una datagrid che mi visualizza l'intero db) solo che se utilizzo la stessa procedra che utilizzo quando ho due oggetti data non mi visualizza i vari elementi del secondo record che mi permettono di effettuare la scelta.
Spero di essere stato un pò più chiaro e spero che possa aiutarmi
ciao e grazie
nsalnet è offline   Rispondi citando il messaggio o parte di esso
Old 04-12-2002, 09:19   #4
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
Scusami se sono particolarmente duro di comprendonio ...se utilizzi il data allora riesci a visualizzare nella datacombo tutti i dati che vuoi, se utilizzi l'adodc no, e vuoi sapere il perche', ho capito bene?
bsummer è offline   Rispondi citando il messaggio o parte di esso
Old 04-12-2002, 10:12   #5
nsalnet
Senior Member
 
Iscritto dal: Jun 2001
Messaggi: 165
non sei tu che sei duro di comprendoni sono io che non riesco a spiegarmi bene.
comunque il mio quesito è proprio quello perchè non funziona? eppure nell'help dice che dovrebbe funzionare!
comunque grazie ancora per l'aiuto (e per la pazienza che hai avuto nel decriptare il mio post)
nsalnet è offline   Rispondi citando il messaggio o parte di esso
Old 04-12-2002, 11:32   #6
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
Mi sono imbattuto nel tuo problema quando circa un anno fa ho fatto un programma di fatturazione per una carpenteria.

Dopo aver cercato qua e la' mi ricordo di essermi imbatutto in un comunicato ufficiale di micro$oft che diceva che esisteva un bug nelle datacombo inizializzate tramite adodc che non permetteva di visualizzare + campi contemporaneamente. Il bug non e' risolto nemmeno installando la service pack 5.

Sempre dove ho letto tale notizia (non ricordo il link, mi spiace) veniva descritto come ovviare al problema.

Bisogna in soldoni costruirsi a mano un recordset avente un campo, chiamiamolo "descrizione", di tipo testo nel quale inserisci una stringa ottenuta dalla concatenazione dei vari campi del db che ti interessa visualizzare. Poi al datacombo associ come origine dati il recordset.

Sono a digiuno di Vb, e ora come ora non mi ricordo come fare esattamente,ma la funzione ce l'ho scritta a casa. Stasera la posto, cosi' puoi darle un'occhiata.

Bye
bsummer è offline   Rispondi citando il messaggio o parte di esso
Old 04-12-2002, 15:48   #7
nsalnet
Senior Member
 
Iscritto dal: Jun 2001
Messaggi: 165
grazie allora aspetto il tuo post di questa sera
nsalnet è offline   Rispondi citando il messaggio o parte di esso
Old 04-12-2002, 18:29   #8
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
Bene la funzione è questa:

Private Function copyRecordSet(rs As ADODB.Recordset)
Dim rsCopy As New ADODB.Recordset
Dim saveBookmark As Variant

' se il recordset è vuoto, allora non faccio niente
If rs.EOF = True And rs.BOF = True Then
Exit Function
End If
' creo la struttura del campo: stringa,50 caratteri, aggiornabile
With rsCopy.Fields
.Append "Descrizione", adBSTR, 50, adFldUpdatable
End With
' apro il recordset
rsCopy.Open
' salvo la posizione corrente nel recordset sorgente
saveBookmark = rs.bookmark
' copio i recordset
rs.MoveFirst
Do Until rs.EOF
rsCopy.AddNew
rsCopy("Descrizione") = "N°" & rs!numero & " del " & rs!DataEmissione
rs.MoveNext
Loop
' recupero la posizione del record sorgente
rs.bookmark = saveBookmark
Set copyRecordSet = rsCopy
End Function

Vuole in input un recordset (passagli quello dell'adodc che stai usando, non spaventarti se c'è scritto ADODB.recordset...).
Il trucco è crearsi un recordset "rscopy" contenente un solo campo "descrizione" di tipo stringa.
Una volta creato il recordset, salvo la posizione in cui mi trovo sul db sorgente, mi sposto al primo record del suddetto ed inserisco in rscopy dei nuovi record aventi il campo stringa inizializzato col valore dei campi che mi in teressano.
Una volta passati tutti i record del db sorgente mi riposiziono al record dove mi trovavo prima di iniziare la copia e quindi restituisco il nuovo recordset che dovrà essere assegnato alla proprietà rowsource della datacombo.

Ora il problema è che il campo visualizzato nella datacombo è "descrizione" che non ha collegamenti col tuo db. Resta cmq il fatto che quando selezioni una voce dalla datacombo l'indice di tale voce corrisponderà all'indice del record che hai usato nella tabella per costruirti la stringa stessa: quindi puoi facilmente ricollegarti al campo o al record che ti serve aggiornare.

Un ultima cosa: naturalmente se vengono effettuati dei cambiamenti nella tabella da dove prelevi i dati per creare "descrizione", dovrai richiamare la funzione per aggiornare la lista della datacombo stessa.

Spero di essere stato utile

Bye
bsummer è offline   Rispondi citando il messaggio o parte di esso
Old 04-12-2002, 22:28   #9
nsalnet
Senior Member
 
Iscritto dal: Jun 2001
Messaggi: 165
mille grazie per il chiarimento
nsalnet è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2002, 15:16   #10
nsalnet
Senior Member
 
Iscritto dal: Jun 2001
Messaggi: 165
scusa seti disturbo magari puoi aiutarmi!
ho la datagrid di prima, con il relativo adodc e voglio che la datagrid mi visualizzi solo i campi che il valore di un determinato campo sia come dico io, come posso fare???

P.S. per la db combo mi sono inventato una cosa da far rizzare i capelli anche al programmatore più inesperto, ho sovrapposto alla parte destinata al testo della dbcombo una casella di testo lasciando fuori solo il pulsantino, così quando eseguo il programma sembra una normale dbcombo senza dover fare tutta quella trafila, dato che erano parecchie le dbcombo nel programma
nsalnet è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2002, 20:05   #11
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
Se ti serve visualizzare nel datagrid solamente le righe che hanno un determinato valore in un determinato campo, allora devi usare la proprietà filter dell'oggetto recordset contenuto nell'adodc che usi per popolare la datagrid.

Attento però perchè il filtro sui dati si estenderà a tutti i controlli che usano tale adodc (mi spiego meglio: se hai 2 datagrid che utilizzano lo stesso adodc e vuoi che uno filtri i dati e l'altro no, se imposti la proprietà filter sull'adodc purtroppo ti troverai coi dati filtrati su entrambi i datagrid).

Per ovviare a questo problema potresti crearti un oggetto recordset al quale assegni il recordset dell'oggetto adodc
Una cosa del tipo:

dim rs as ADODB.Recordset

Set rs = Tuo_ADODC.Recordset

Set rs.Filter = "Nome = 'Pippo'"

In questo modo saranno 'visibili' solo i record che hanno il campo nome uguale a 'pippo'.

Quindi assegni al datagrid il recordset che ti sei creato.

Set datagrid.DataSource = rs

In ogni momento puoi cambiare il filtro assegnando una nuova stringa di condizioni.

Per togliere qualsiasi filtro basta impostare filter a "" , cioè alla stringa vuota.

Occhio ai valori che inserisci nel filtro. Mi pare che le stringhe vanno tra apici, mentre le date ad esempio vanno tra #02/12/2002# . Controlla l'help per vedere i simboli adatti per ogni tipo di dato (putroppo la mia memoria limitata mi impedisce di ricordarli).

Bye
bsummer è offline   Rispondi citando il messaggio o parte di esso
Old 06-12-2002, 00:02   #12
nsalnet
Senior Member
 
Iscritto dal: Jun 2001
Messaggi: 165
Sei GRANDISSIMO

[color=red] [color]

L'ho provato e funziona alla perfezione
nsalnet è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2002, 17:02   #13
nsalnet
Senior Member
 
Iscritto dal: Jun 2001
Messaggi: 165
per caso ti ricordi come si fanno a passare i parametri per variabile
ad esempio:
datPrimaryRS.Recordset.Filter = "alimentari = true" è senza variabili ma utilizando il campo ed il valore richiesto

datPrimaryRS.Recordset.Filter = "text1.text = text2.text"
in modo da poter inserire dal programma in esecuzione il campo ed il parametro, solo che così come l'ho scritto non funziona

grazie
nsalnet è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2002, 12:37   #14
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
Quote:
Originally posted by "nsalnet"

per caso ti ricordi come si fanno a passare i parametri per variabile
ad esempio:
datPrimaryRS.Recordset.Filter = "alimentari = true" è senza variabili ma utilizando il campo ed il valore richiesto

datPrimaryRS.Recordset.Filter = "text1.text = text2.text"
in modo da poter inserire dal programma in esecuzione il campo ed il parametro, solo che così come l'ho scritto non funziona

grazie
Siccome faccio solo una toccata e fuga, se hai bisogno d'aiuto scrivimi sulla mia casella di posta

[email protected]

Risponderò molto più in fretta.

Ora scappo, bye
bsummer è offline   Rispondi citando il messaggio o parte di esso
Old 17-12-2002, 13:43   #15
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
Ecco, oggi ho piu' tempo.

Allora fare quello che ti serve e' estremamente semplice.

DIM s AS Sting

s = "text1.text = " & text2.text

datPrimaryRS.Recordset.Filter = s




Bye
bsummer è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
Rocket Lab acquisisce Iridium: nasce un ...
Una ventola nascosta e un design fuori d...
Display e fotocamera insieme: a Zurigo n...
Lenovo Idea Tab Plus, il tablet per stud...
Un ingegnere di AMD ha riprodotto in cas...
SanDisk Optimus cresce con nuovi SSD cer...
Loongson contro Intel e AMD: dalla Cina ...
Australia, quasi tutti gli under-16 aggi...
Oltre 1.300 miliardi di dollari per la p...
Un nuovo studio mette in dubbio la natur...
Crisi Volkswagen, torna l'ipotesi cessio...
Il CERN spegne il Large Hadron Collider:...
Stranger Than Heaven avrà una storia mol...
Il futuro prezzo di PS6 preoccupa i gioc...
AMD Ryzen 10000 sempre più vicini...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 18:21.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v